赞
踩
list集合和Arraylist基本一样,只不过list是C#2.0版本新加入的范型类型。list也可以通过索引操作里面的元素,也有对list进行增删改查
Array静态数组 * Arraylist 动态数组 * list集合 *
1. Array是容量是固定的,但是ArrayList和list容量可以根据需要自动扩充,修改 删除,插入等操作。
2. Array可以是多个维度,但是Arraylist和list只具有一个维度 *
3. 在大多数情况下list类型执行的更好并且比Arraylist更安全,不用向Arraylist进行拆箱制作(就是类型转换操作)
1. var list = new List<int>(); // 定义整形的集合
2. var list2 = new List<int>() { 2,3};
list.Add(1);
// 通过索引值查询
Console.WriteLine(list[2]);
// list.Remove(1); // 通过元素删除
// list.RemoveAt(2); //通过索引删除元素
// list.RemoveRange(0, 1);// 参数1: 索引值(开始删除的位置) 参数2: 删除的个数
// it 代表集合所有的元素,遍历的一个作用//
contains()// 删除满足条件所有的元素,把list2 包含list的元素删除掉
list.RemoveAll(it =>list2.Contains(it)); // 参数是一个函数,函数把满足匹配条件的元素全部删除
list.Insert(0,5);
list[0] = 6;
list.Clear();
list.Sort();
Console.WriteLine(list.IndexOf(200));
for (int i = 0; i < list.Count; i++)
{
Console.Write(list[i]+", ");
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。