1 //实例化list
2 List<string> list = new List<string>();
3
4 //添加值,因为长度是可变的,所以可以添加多个值
5 list.Add("值1");
6 list.Add("值2");
7 list.Add("值3");
8 list.Add("值4");
9
10
11 Console.WriteLine("===============显示list集合的数据===============");
12 //输出值 可以通过循环来输出
13 foreach (var item in list)
14 {
15 Console.WriteLine(item);
16 }
17
18
19 Console.WriteLine("===============查询List集合是否包含(值1)===============");
20 //用Contains("要查的数据") 来查询是否包含某个元素
21 if (list.Contains("值1"))
22 {
23 Console.WriteLine("该集合里包含该元素(值1)");
24 }
25 else
26 {
27 Console.WriteLine("没有找到该元素");
28 }
29
30
31 //修改值,可以通过循环修改指定值,也可以通过序号直接来修改(序号从0开始计数)
32 //序号可以直接修改
33 list[0] = "修改后的值1";
34 //通过值查找来修改
35 for (int i = 0; i < list.Count; i++)
36 {
37 if (list[i] == "值3")
38 {
39 list[i] = "值3修改成功";
40 }
41 }
42 Console.WriteLine("===============显示修改后的list集合的数据===============");
43 //输出值 可以通过循环来输出
44 foreach (var item in list)
45 {
46 Console.WriteLine(item);
47 }
48
49
50 //删除值 可以通过序号来删除,也可以用值来删除
51 //根据值来删除
52 list.Remove("值4");
53 //根据序号来删除
54 list.RemoveAt(0);
55
56 Console.WriteLine("===============显示删除后的list集合的数据===============");
57 //输出值 可以通过循环来输出
58 foreach (var item in list)
59 {
60 Console.WriteLine(item);
61 }
62
63 Console.WriteLine("===============显示最后的list集合的数据===============");
64 //输出值 可以通过循环来输出
65 foreach (var item in list)
66 {
67 Console.WriteLine(item);
68 }
69
70 Console.WriteLine("===============倒转List集合的数据===============");
71 //用reverse 倒转list集合
72 list.Reverse();
73 foreach (var item in list)
74 {
75 Console.WriteLine(item);
76 }
77
78 Console.WriteLine("==========通过Indexof指定查询指定在list中的序号==========");
79 //通过Indexof指定查询指定在list中的序号 选好从0开始计数,找不到就返回-1
80 int index = list.IndexOf("值2");
81 Console.WriteLine($"值2在list中的序号={index}");