最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)泛型List分組輸出元素的方法

 更新時(shí)間:2017年12月05日 12:17:45   作者:SharpL  
這篇文章主要介紹了C#實(shí)現(xiàn)泛型List分組輸出元素的方法,涉及C#針對(duì)List的遍歷、排序、輸出等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(xiàn)泛型List分組輸出元素的方法。分享給大家供大家參考,具體如下:

背景:在輸出列表時(shí),往往需要按照某一字段進(jìn)行分組,比如在輸出城市列表時(shí),按照首字母進(jìn)行分組,輸出學(xué)生列表時(shí),按照年級(jí)進(jìn)行分組,然后再對(duì)分組的結(jié)果按照其他的字段進(jìn)行排序。

如存在以下STU學(xué)生類(lèi),代碼如下:

public class STU
{
    public int ID { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
    public string City { get; set; }
}

存在如下學(xué)生列表:

List<STU> stuList = new List<STU>()
{
    new STU{ID=1,Name="Lily",Age=18,City="NewYork"},
    new STU{ID=2,Name="Lucy",Age=20,City="NewYork"},
    new STU{ID=1,Name="LiLei",Age=18,City="BeiJIng"}
};

先按照城市進(jìn)行分組,在對(duì)同一城市中的學(xué)生,按照年齡進(jìn)行排序,分別輸出,代碼如下:

foreach (IGrouping<string,STU> group in stuList.GroupBy(c=>c.City))
{
    Console.WriteLine("當(dāng)前的城市為" + group.Key);
    foreach (STU stu in group.OrderBy(a=>a.Age))
    {
      Console.Write(stu.Name+";");
    }
    Console.WriteLine();
}

注意,IGroupoing存在兩個(gè)參數(shù),第一個(gè)參數(shù)對(duì)應(yīng)于分組字段的類(lèi)型,也就是說(shuō)如果按照城市進(jìn)行分組,則第一個(gè)參數(shù)的類(lèi)型應(yīng)該是string,如果是按照年齡進(jìn)行分組,參數(shù)類(lèi)型就應(yīng)該是int。第二個(gè)參數(shù),對(duì)應(yīng)于List元素的類(lèi)型,本例中為STU。

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#常見(jiàn)控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》及《C#程序設(shè)計(jì)之線程使用技巧總結(jié)

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

阿城市| 六盘水市| 偏关县| 碌曲县| 招远市| 黔西县| 八宿县| 扶风县| 突泉县| 偏关县| 天峻县| 崇信县| 横山县| 洛浦县| 叙永县| 信丰县| 兴安盟| 隆子县| 连平县| 云阳县| 公安县| 卢湾区| 伊吾县| 永靖县| 东丽区| 三穗县| 三门县| 榆社县| 台江县| 镇远县| 大田县| 石河子市| 广宁县| 温州市| 湟中县| 德安县| 定兴县| 桃江县| 偏关县| 金沙县| 兰西县|