asp.net

泛型集合List

2024-01-15

构建:

var list=new List<int>();

首先,List 是个强类型,很安全。

其次看那个尖括号,它是 C#2.0 时加入的泛型,所以并不存在像 ArrayList 那样要拆/装箱以此造成性能浪费。

然后,List 通过索引分配,索引与数组一样,从 0 开始。它可以通过索引来读取值:

var a=new List<int>();

a.Add(12);

a.Add(10);

Console.WriteLine(a[0]);

列表可以有相同的项,而且项是手动排序。

在改变项后,要注意项的索引会发生改变:


var a=new List<int>();

a.Add(12);

a.Add(10);

Console.WriteLine(a[0]);

a.Remove(12);

Console.WriteLine(a[0]);


提供以下常用的列表方法:

 1、Add() 将东西加入到列表的最后。

 2、Remove() 删掉项中第一个匹配你想删除的条件的项(删去第一个匹配此条件的项)。

 3、Clear() 清空所有项。

 4、Sort() 用系统默认的方式对项进行排序。

 5、Contains() 查看某项是否存在于列表中。


var a=new List<int>();
a.Add(2);
a.Add(6);
a.Add(2);
a.Add(10);
Console.WriteLine($"第一个数为{a[0]}");
a.Remove(2);//删去第一个匹配此条件的项
a.Sort();
foreach(var a2 in a)
{
      WriteLine(a2);
}
bool a3=a.Contains(2);
WriteLine(a3);
Console.ReadKey();