# 集合与数组

集合和数组的比较

  • 集合:ArrayList,有序元素,长度可变,元素类型可以不相同

  • 数组: 长度固定,元素类型必须相同

集合的分类

  • 集合的分类 = 传统集合 + 泛型集合

  • 集合的分类 = 有序集合 + 键值对集合

  • ArrayList(动态数组):有序集合,元素类型可以不相同

  • HashTable(哈希表):键值对集合,无序,元素类型可以不相同

  • List <T>:元素类型必须相同

  • Dictionary <K,V>:元素类型必须相同

集合常用方法

  • Add(Object):插入元素,排队

  • AddRange(Array):排队批量插入数据元素

  • Insert(int,object):插队

  • InsertRange(int,Array):将数组一次性插入

  • Sort():元素排序(升序)

  • Reverse():将所有元素的位置颠倒

  • ToArray():将集合元素导入新数组

  • ArrayList.Contains():判断指定的元素是否包含在集合中

  • ArrayList.Clear():清除集合所有元素

  • ArrayList.IndexOf(): 返回数据在集合中的索引,从左向右

List<T>(泛型集合)

  • 使用拉姆达表达式代替循环操作 List.Where(pro=>pro.属性==查询条件): 在List中查询元素 //拉姆达表达式

委托

  • 委托(deletegate)是一种数据类型,属于引用类型,定义在一个类外面

  • 委托=单播委托+多播委托

事件

  • 事件本质上就是一种委托,是一种消息传递的机制

  • 事件的发起者,事件的接受者(响应者)

Last Updated: 11/11/2020, 11:10:23 AM