List集合是C#的集合類型之一,是json處理中常見(jiàn)的表示方式。
一、定義
//定義了一個(gè)類型people
? ? ? ? public class People
? ? ? ? {
? ? ? ? ? ? public string name { get; set; }
? ? ? ? ? ? public int age { get; set; }
? ? ? ? }
二、賦值和排序
//實(shí)例化
List<People> peoples = new List<People>();
//添加元素
? ? ? ? peoples.Add(new People() { name = "小明", age = 21 });
? ? ? ? peoples.Add(new People() { name = "小李", age = 24 });
? ? ? ? peoples.Add(new People() { name = "小玉", age = 22 });
? ? ? ? peoples.Add(new People() { name = "小紅", age = 18 });
? ? ? ? peoples.Add(new People() { name = "小王", age = 17 });
//遍歷
? ? ? ? foreach (var xxx in peoples)
? ? ? ? {
? ? ? ? ? ? textBox1.AppendText(xxx.name + "," + xxx.age + "\r\n");
? ? ? ? }
//排序
//按p2.age排序
? ? ? ? peoples.Sort((People p1, People p2) => p1.age.CompareTo(p2.age));
//排序后遍歷
textBox1.AppendText("-----------------------------\r\n");
? ? ? ? foreach (var xxx in peoples)
? ? ? ? {
? ? ? ? ? ? textBox1.AppendText(xxx.name + "," + xxx.age + "\r\n");
? ? ? ? }
三、讀取和刪除
1,讀取第一個(gè)、最后一個(gè)
peoples.Last().name
peoples.First().name
2、求元素總數(shù)
peoples.Count
3、讀取某一個(gè)
peoples[4].name
倒數(shù)第一個(gè)(相當(dāng)于last):peoples[peoples.Count-1].name
倒數(shù)第二個(gè):peoples[peoples.Count-2].name
4、刪除某一個(gè)
peoples.RemoveAt(4);

參考文章:https://blog.csdn.net/qq_37601496/article/details/82852974