List集合及其按元素排序

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容