首页 > 代码库 > C#泛型集合List<T>用法总结
C#泛型集合List<T>用法总结
List<T>在C#应用程序中是一种快捷、易于使用的泛型集合类型,使用泛型编程为编写面向对象程序增加了极大的效率和灵活性,不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换。
补充说明:
在决定使用IList<T> 还是使用ArrayList类(两者具有类似的功能)时,记住IList<T> 类在大多数情况下执行得更好并且是类型安全的。
如果对IList<T> 类的类型 T 使用引用类型,则两个类的行为是完全相同的。但是,如果对类型 T 使用值类型,则需要考虑实现和装箱问题。
“添加到 ArrayList 中的任何引用或值类型都将隐式地向上强制转换为 Object。如果项是值类型,则必须在将其添加到列表中时进行装箱操作,在检索时进行取消装箱操作。强制转换以及装箱和取消装箱操作都会降低性能;在必须对大型集合进行循环访问的情况下,装箱和取消装箱的影响非常明显。”
一、List<T>的基本用法:1. 创建List<T>类具体实例:1.1、 创建一个普通的泛型集合类:1List<T> mList = new List<T>();T为列表中元素类型,现在以string类型作为例子1List<string> mList = new List<string>();1.2、 以一个集合作为参数创建新的泛型集合List<T>1List<T> testList =new List<T> (IEnumerable<T> collection);下面是一个具体的例子:12string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };List<string> testList = new List<string>(temArr);2. 增加元素到List<T>:2.1、 添加一个元素:1List. Add(T item) 示例:1testList.Add("John");2.2、 添加一组元素集合:1List. AddRange(IEnumerable<T> collection)示例:12string[] temArr = { "Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };testList.AddRange(temArr);2.3、在指定位置添加一个元素:1Insert(int index, T item); 其中,index指定了要添加元素的位置,示例:1testList.Insert(1, "Hei");3. 泛型集合List<T>元素遍历:使用foreach可以轻松遍历List<T>中的所有元素,示例:123foreach (string s in mList){ Console.WriteLine(s); }
4. 删除List<T>中的元素:4.1、 删除单个元素:List. Remove(T item) item指定了要删除元素的对象,示例:mList.Remove("Hunter");4.2、 删除指定位置的元素:List.RemoveAt(int index);其中,index指定了要删除元素的索引值,示例:mList.RemoveAt(0);4.3、 删除多个元素:List.RemoveRange(int index, int count);index指定了删除元素的起始位置,count指定了从起始位置开始需要删除元素的个数,示例:mList.RemoveRange(3, 2);5. 判断某个元素是否在该List<T>中:List.Contains(T item)该方法用于确定某元素是否在 List<(Of <(T>)>) 中,如果在 List<(Of <(T>)>) 中找到 item,则为 true,否则为 false,示例:if (mList.Contains("Hunter")){ Console.WriteLine("There is Hunter in the list");}else{ mList.Add("Hunter"); Console.WriteLine("Add Hunter successfully.");}6. 给List<T>里面元素排序:List.Sort ()该方法将集合类List<T>中的元素按照 默认的方式元素第一个字母升序排序。mList.Sort();7. 给List<T>里面元素顺序反转:List.Reverse ()该方法可以与List. Sort ()配合使用,以达到想要的效果。mList.Sort();8. 清空List<T>中的所有元素:List.Clear ()该方法将清空List<T>中的所有元素,示例:mList.Clear();9. 获得List<T>中元素数目:List. Count ()该方法返回List<T>中元素个数的int类型值,示例:int count = mList.Count();Console.WriteLine("The num of elements in the list: " +count);
C#泛型集合List<T>用法总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。