C# List用法详解 C# List<T>是一种泛型集合类,属于System.Collections.Generic命名空间,实现了IList<T>、ICollection<T>、IEnumerable<T>、IList、ICollection、IEnumerable接口。List<T>类是ArrayList类的泛型等效类,使用大小可按需动态增加的数组实现IList<T>泛型接口。 泛型的优点: 1. 提高性能:泛型可以避免值类型的装箱和拆箱、引用类型的向下强制类型转换,从而提高性能。 2. 增加灵活性:泛型可以使用泛型类型参数,方便地实现多种类型的数据存储和操作。 List<T>的使用: 1. 声明:List<T> mList = new List<T>(); 例如:List<string> mList = new List<string>(); 2. 创建List<T>对象:List<T> testList = new List<T>(IEnumerable<T> collection); 例如:string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay","Jim", "Kuku", "Locu" }; List<string> testList = new List<string>(temArr); 添加元素: 1. List.Add(T item):添加一个元素,例如:mList.Add("John"); 2. List.AddRange(IEnumerable<T> collection):添加一组元素,例如:string[] temArr = { "Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" }; mList.AddRange(temArr); 3. List.Insert(int index, T item):在指定索引处添加一个元素,例如:mList.Insert(1, "Hei"); 遍历List: 1. 使用foreach循环遍历List中的元素,例如:foreach (string s in mList) { Console.WriteLine(s); } 删除元素: 1. List.Remove(T item):删除指定值的元素,例如:mList.Remove("Hunter"); 2. List.RemoveAt(int index):删除指定索引处的元素,例如:mList.RemoveAt(0); 3. List.RemoveRange(int index, int count):从指定索引处删除指定个数的元素,例如:mList.RemoveRange(3, 2); 判断某个元素是否在List中: 1. List.Contains(T item):返回true或false,例如:if (mList.Contains("Hunter")) { Console.WriteLine("There is Hunter in the list"); } 需要注意的是,在选择使用IList<T>还是ArrayList类时,需要考虑性能和类型安全性问题。如果使用IList<T>,那么在大多数情况下执行速度更快、更加类型安全,但如果使用值类型,则需要考虑装箱和取消装箱问题。
剩余8页未读,继续阅读
- 粉丝: 3161
- 资源: 147
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助