当前位置:网站首页 > Haskell函数式编程 > 正文

窗口函数 max(窗口函数max())



也可以说集合与数组的区别

1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的

2.数组要声明元素的类型,集合类的元素类型却是object.

3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读方式使用集合。

4.数组要有整数下标才能访问特定的元素,然而很多时候这样的下标并不是很有用。集合也是数据列表却不使用下标访问。很多时候集合有定制的下标类型,对于队列和栈根本就不支持下标访问!

栈,后进先出。push方法入栈,pop方法出栈。

队列,先进先出。enqueue方法入队列,dequeue方法出队列。

哈希表,名-值对。类似于字典(比数组更强大)。哈希表是经过优化的,访问下标的对象先散列过。如果以任意类型键值访问其中元素会快于其他集合。GetHashCode()方法返回一个int型数据,使用这个键的值生成该int型数据。哈希表获取这个值最后返回一个索引,表示带有给定散列的数据项在字典中存储的位置。

与哈希表类似,区别在于SortedList中的Key数组排好序的。

官方给NameValueCollection定义为特殊集合一类,在System.Collections.Specialized下。

System.Collections.Specialized下还有HybridDicionary类,建议少于10个元素用HybridDicionary,当元素增加会自动转为HashTable。

System.Collections.Specialized下还有HybridDicionary类,字符串集合。

System.Collections.Specialized下还有其他类大家可以各取所需!

言归正转主要说NameValueCollection,HashTable 和 NameValueCollection很类似但是他们还是有区别的,HashTable 的KEY是唯一性,而NameValueCollection则不唯一!

到此这篇关于C#中6种常用集合类小结的文章就介绍到这了,更多相关C#常用集合类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

到此这篇窗口函数 max(窗口函数max())的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • sigmoid函数有哪些(sigmoid函数特点)2024-12-24 19:18:04
  • 支付方式怎么更换微信(支付方式怎么改为微信)2024-12-24 19:18:04
  • 随机生成一个范围内的数的函数(自动生成一定范围内的随机数)2024-12-24 19:18:04
  • 支付方式怎么更换银行卡(如何更换付款银行卡)2024-12-24 19:18:04
  • 服务器部署方式有哪几种模式(服务器部署方式有哪几种模式呢)2024-12-24 19:18:04
  • cmip6模式(cmip6模式下载)2024-12-24 19:18:04
  • hpm格式文件怎么打开(hpk文件怎么打开)2024-12-24 19:18:04
  • 文件打开目录(打开目录文件的函数)2024-12-24 19:18:04
  • pos机支付方式有哪些(pos机的支付流程)2024-12-24 19:18:04
  • ip地址计算公式(ip地址计算公式简单)2024-12-24 19:18:04
  • 全屏图片