集合
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);
}
}
运行结果为:
该系列专栏为网课课程笔记,仅用于学习参考。