真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)主營興賓網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件定制開發(fā),興賓h5小程序設(shè)計搭建,興賓網(wǎng)站營銷推廣歡迎興賓等地區(qū)企業(yè)咨詢

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

如存在以下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 stuList = new List()
{
    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"}
};

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

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

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

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


新聞標(biāo)題:C#實現(xiàn)泛型List分組輸出元素的方法
標(biāo)題來源:http://weahome.cn/article/pjpgce.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部