集合
C#中集合是指在system.Collection下的类型,他们大多数是通过实现此命名空间下的接口来实现的。
C#集合是来维护一组对象的数据结构,与数组不同,集合包含更多的功能。如:自动添加元素到指定位置,排序等。
泛型集合
C#中泛型集合是指在system.Collection.Generic下的类型,他们在具体的集合类型的特性上增加了泛型的特性。泛型集合相对于集合更安全,性能更好。
泛型列表
List<数据类型> 列表名=new List<数据类型>(可填写初始长度)
属性:
Count:代表这个列表实际包含多少元素。
Capacity:代表这个列表可以包含多少个元素。
方法:
Add(); 在列表末尾添加一个元素。
Remove: 删除指定的元素。
RemoveAt:删除下标号指定的元素。
Contains:检测是否包含这个元素。
IndexOf:从头开始查找第一个匹配项的下标号,没找到返回-1。
LastIndexOf:从尾开始查找第一个匹配项的下标号,没找到返回-1。
Insert:在指定Index的位置,插入这个元素。
Reverse: 反转当前列表的排列顺序。
Sort排序
查/改:索引器[下标号]
实例:实现List的IndexOf方法和LastIndexOf方法
class Program{public static int indexOf(List<int> list,int a){for(int i=0;i<list.Count;i++){if (list[i] == a){return i;}}return -1;}public static int lastIndexOf(List<float> listF,float b){for(int i = listF.Count-1; i >=0; i--){if (listF[i] == b){return i;} }return -1;}static void Main(string[] args){List<int> list = new List<int>();int a1, a2, a3, a4;a1 = 5;a2 = 10;a3 = 15;a4= 20;list.Add(a1);list.Add(a2);list.Add(a3);list.Add(a4);int index=indexOf(list,a3);List<float> floats= new List<float>();float b1, b2;b1 = 1;b2 = 2;floats.Add(b1);floats.Add(b2);int lastIndex = lastIndexOf(floats, b2);Console.WriteLine(index);Console.WriteLine(lastIndex);}}
运行结果为:
该系列专栏为网课课程笔记,仅用于学习参考。