C#中List怎么用

如题所述

List<T>是泛型集合
这种集合规定了集合内的数据类型,只能存放<T>的T类型数据;
而ArrayList不是泛型,这种集合中可以存放任意类型数据;
举个简单例子: List<Student> students=new List<Student>(); 那么读取数据时就不用类型转化了,即: Student stu=students[0]; 增、删、改、查的方法: students.Add(T t);//增 students.Remove(int index);//删 stucents.Remove(T t);//删 students[]=//修改的数据 //查或者改 遍历集合类似于遍历数组 ArrayList students=new ArrayList(); Student stu=students[0] as Student;
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-25
List<T>是泛型集合
这种集合规定了集合内的数据类型,只能存放<T>的T类型数据;
而ArrayList不是泛型,这种集合中可以存放任意类型数据;
举个简单例子: List<Student> students=new List<Student>(); 那么读取数据时就不用类型转化了,即: Student stu=students[0]; 增、删、改、查的方法: students.Add(T t);//增 students.Remove(int index);//删 stucents.Remove(T t);//删 students[]=//修改的数据 //查或者改 遍历集合类似于遍历数组 ArrayList students=new ArrayList(); Student stu=students[0] as Student;本回答被网友采纳
第2个回答  2016-04-25
using System;
using System.Collections.Generic;

public class A
{
public static void Main()
{
//创建一个list<string>对象Cats
List<string> Cats= new List<string>();

//为Cats添加项
Cats.Add("Cat1");
Cats.Add("Cat2");
Cats.Add("Cat3");

//遍历Cats列表并输出
foreach(string cat in Cats)
{
Console.WriteLine(cat);
}
}

C#中List怎么用
在C#中,List是“泛型列表”集合。使用方法如下 \/\/ 1. 创建List,用List存放整型数List<int> myList = new List<int>;\/\/ 2. 向mylist中添加一些整型数myList.Add(1);myList.Add(2);myList.Add(3);\/\/ 3. 遍历mylist,打印出所有集合元素。显示集合元素foreach(var x in mylist){ ...

C# List集合Linq取交集、并集、差集、去重
1. 要获取两个List的交集,可以使用Intersect方法:List<List> list3 = list1.Intersect(list2).ToList();这会返回两个列表中共享的元素集合。2. 获取并集,使用Union方法:List<List> list4 = list1.Union(list2).ToList();并集包含所有不重复的元素,即两个列表中的所有独特元素。3. 要计算...

C# 泛型集合类List一些使用总结
(1) 数组中元素是固定的:类型和数量都必须确定!一旦定义,无法改变其元素总数\\ (2) 如果使用数组类型存储数据,一旦项目需求有变化,那必须修改原数组相关代码,得不偿失\\ (3) 如果数据总数非常大,那数组在定义时就要把长度(即元素总数)定义的非常大,造成了存储空间的巨大浪费!而List跟数组...

C#中List<>的用法?
List<>是泛型,尖括号里可以放任何类,初始化的实例可以添加尖括号里类的实例,用法类似数组。using System;using System.Collections.Generic;public class A { public static void Main(){ \/\/创建一个list<string>对象Cats List<string> Cats= new List<string>();\/\/为Cats添加项 Cats.Add("Cat1...

【C#】浅析C# List实现原理
Clear操作Clear并不会删除数组,仅清零元素并设_size为0,表示容量为0,避免内存浪费。foreach与Sortforeach在Unity中可能增加额外GC,但已在新版本中解决。List的Sort使用快速排序,时间复杂度为O(nlogn)。总结与参考深入理解List的实现原理,对提高C#编程效率至关重要。参考《Unity3D高级编程之进阶主程》...

C#中的List集合中可以出现重复值吗
1. List 是 ArrayList 的泛型等效类,使用动态扩展的数组实现 IList 接口。2. List 同时使用相等比较器和排序比较器。相等比较器用于诸如 Contains、IndexOf、LastIndexOf 和 Remove 等方法,而排序比较器用于 BinarySearch 和 Sort 方法。默认情况下,如果 T 实现了 IEquatable 接口,则使用该接口的 ...

C#list<>根据对象的某个属性排序
为了根据对象的某个属性对C#中的`List>`进行排序,您需要实现`IComparer`接口,并重写`Compare`方法。以下是一个示例,展示了如何按照对象的属性进行降序排序。1. 首先,定义一个排序接口规则。例如,如果您想根据`DataRow`的`id`属性降序排序:```csharp public class ListComparerByIdDesc : I...

精:C# 泛型集合类List<T>使用总结
ArrayList中存放的元素类型不一致,在C#中处理时需要频繁判断,导致性能问题。而List只能添加一种数据类型,可以是基本的值类型也可以是引用类型,一旦数据类型确定,不可更改。在进行数据处理时,可以采用强大的Linq,处理起来非常方便。对于List的去重、交集、并集、差集操作,当T为引用类型时,可以使用...

c#怎么用list add list
举例:List<List<string>> list1 = new List<List<string>>();list1.Add(里面就是另一个List);

C#中List<T>的作用与用法,求详解 谢谢
AddRange 将指定集合的元素添加到 List<T> 的末尾。AsReadOnly 返回当前集合的只读 IList<T> 包装。BinarySearch(T) 使用默认的比较器在整个已排序的 List<T> 中搜索元素,并返回该元素从零开始的索引。BinarySearch(T, IComparer<T>) 使用指定的比较器在整个已排序的 List<T> 中搜索元素,...

相似回答