一、概述 ListT 是ArrayList类的等效泛型类。属System.Collections.Generic命名空间。 二、声明及初始化 1、ListT mList=new ListT([capacity]) :可带初始容量 1 Liststring mList=new Liststring(); 2、ListT mList=new
一、概述List<T> 是ArrayList类的等效泛型类。属System.Collections.Generic命名空间。 二、声明及初始化1、List<T> mList=new List<T>([capacity]) :可带初始容量
2、List<T> mList=new List<T><IEnumerable<T> collection): 从指定集合(如数组)复制元素进行初始化。
三、常用属性和方法1、添加元素1、添加一个元素:
2、添加一组元素
3、在Index处插入一个元素
4、在Index处插入一组元素:
2、删除元素1、删除一个值:
2、删除索引处的元素:
3、删除范围内的元素:
4、清空所有元素:
5、删除与指定条件匹配的所有元素:
3、访问列表元素以及遍历列表:1、用索引的形式访问
2、遍历
4、判断元素存在:1、判断整个元素是否存在该List中:
2、判断是否存在于指定条件匹配的元素:
3、判读是否List中每个元素都与指定条件匹配:
5、搜索:查找索引 1、查找列表中某个项的第一个索引:
2、查找某元素在列表中最后一个匹配 项的索引:
3、查找与指定条件匹配的元素在列表中第一个匹配项的索引:
4、查找与指定条件匹配的元素在列表中最后一个匹配项的索引:
查找元素: 1、查找与指定条件匹配的元素,返回第一个匹配元素:
2、查找与指定条件匹配的元素,返回最后一个匹配元素:
3、查找并返回与指定条件匹配的元素列表:
6、排序:委托签名:
1、使用Comparision<T>委托进行元素排序:
2、顺序翻转
7、转换:1、将一定范围内的元素从List<T>复制到兼容的一维数组中。
2、将List<T>中的元素复制到新数组中。
3、创建源List<T>的元素范围的浅表副本。
4、将当前List<T>的元素转换成另一种类型,返回转换后元素的列表
Converter委托签名:
5、将List<string>转成用逗号分隔的字符串
8、去掉重复项(Distinct)需要引用using System.Linq; 1、默认比较器:
2、自定义比较器
9、只读集合List的AsReadOnly()方法返回ReadOnlyCollection,所有修改方法抛出NotSupportedException异常。
四:HashSet<T>用来存储集合,基于Hash,可理解为没有Value,只有Key的Dictionary<TKey,TValue);
1、常用方法Add、IsSubsetOf、IsSupersetOf、Overlaps、UnionWith
2、HashSet和SortedSet的区别共同点: 不同点: 五、链表 LinkedList链表是一串存储数据的链式数据结构,它的每个成员都有额外的两个空间来关联它的上一个成员和下一个成员。 所以,链表对于插入和删除操作效率会高于ArrayList,因为它存储了上一个成员和下一个成员的指针,进行插入和删除只需要改变当前LinkedListNode的Previous和Next的指向即可。 1、链表的内存表视图2、实例:
|
2022-05-13
2022-03-10
2021-07-02
2021-08-14
2021-05-17