最新国产好看的视频,伊人天堂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é)生類,代碼如下:

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)于分組字段的類型,也就是說如果按照城市進(jìn)行分組,則第一個(gè)參數(shù)的類型應(yīng)該是string,如果是按照年齡進(jìn)行分組,參數(shù)類型就應(yīng)該是int。第二個(gè)參數(shù),對(duì)應(yīng)于List元素的類型,本例中為STU。

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

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

相關(guān)文章

最新評(píng)論

白朗县| 霍邱县| 确山县| 鄯善县| 叙永县| 孝昌县| 兴安盟| 上饶市| 白水县| 井陉县| 浦县| 克东县| 吉林市| 泸西县| 衡水市| 江华| 衡水市| 双江| 玛多县| 图木舒克市| 务川| 永康市| 如东县| 徐水县| 咸宁市| 湾仔区| 洪湖市| 舒城县| 新民市| 招远市| 岑溪市| 济阳县| 洪湖市| 石阡县| 北安市| 稻城县| 漾濞| 保康县| 温宿县| 正宁县| 青龙|