Skip to main content

List集合

首先,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() 查看某项是否存在于列表中。

看例子:

using System;
using static System.Console;
using System.Collections.Generic;
namespace HelloWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
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();
}
}
}