欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

背景:在輸出列表時,往往需要按照某一字段進(jìn)行分組,比如在輸出城市列表時,按照首字母進(jìn)行分組,輸出學(xué)生列表時,按照年級進(jìn)行分組,然后再對分組的結(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)行分組,在對同一城市中的學(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存在兩個參數(shù),第一個參數(shù)對應(yīng)于分組字段的類型,也就是說如果按照城市進(jìn)行分組,則第一個參數(shù)的類型應(yīng)該是string,如果是按照年齡進(jìn)行分組,參數(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è)計有所幫助。

相關(guān)文章

  • C#?StackExchange.Redis?用法匯總

    C#?StackExchange.Redis?用法匯總

    StackExchange.Redis?是?C#?操作?Redis?數(shù)據(jù)庫的客戶端,本文通過圖文并茂的形式給大家介紹C#?StackExchange.Redis?用法匯總,感興趣的朋友一起看看吧
    2021-12-12
  • c# 實(shí)現(xiàn)雪花分形的示例

    c# 實(shí)現(xiàn)雪花分形的示例

    這篇文章主要介紹了c# 實(shí)現(xiàn)雪花分形的示例,幫助大家更好的利用c#繪制圖像,感興趣的朋友可以了解下
    2020-10-10
  • C#基礎(chǔ)知識之this關(guān)鍵字介紹

    C#基礎(chǔ)知識之this關(guān)鍵字介紹

    本文主要介紹this關(guān)鍵字的幾種使用方法,this可以代表當(dāng)前實(shí)例,可以調(diào)用其他構(gòu)造函數(shù),還可以用來構(gòu)建索引器,這里都有一一舉例說明。
    2016-04-04
  • C# 顯示、隱藏窗口對應(yīng)的任務(wù)欄

    C# 顯示、隱藏窗口對應(yīng)的任務(wù)欄

    WPF中全屏窗口,會自動隱藏任務(wù)欄,那非全屏窗口如何隱藏任務(wù)欄?甚至有沒有一種場景,隱藏任務(wù)后自定義一套系統(tǒng)任務(wù)欄來顯示?這篇文章主要介紹了C# 顯示、隱藏窗口對應(yīng)的任務(wù)欄,需要的朋友可以參考下
    2021-10-10
  • FileShare枚舉的使用小結(jié)(文件讀寫鎖)

    FileShare枚舉的使用小結(jié)(文件讀寫鎖)

    其實(shí)/FileShare就是控制文件流的“訪問權(quán)限”,當(dāng)然,這僅僅是入門的文件操作,自己做了筆記,也希望能給大家?guī)韼椭?/div> 2014-01-01
  • DevExpress實(shí)現(xiàn)自定義TreeListNode的Tooltip的方法

    DevExpress實(shí)現(xiàn)自定義TreeListNode的Tooltip的方法

    這篇文章主要介紹了DevExpress實(shí)現(xiàn)自定義TreeListNode的Tooltip的方法,需要的朋友可以參考下
    2014-08-08
  • 基于C#實(shí)現(xiàn)的敏感字檢測示例

    基于C#實(shí)現(xiàn)的敏感字檢測示例

    這篇文章主要介紹了基于C#實(shí)現(xiàn)的敏感字檢測示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • c# this關(guān)鍵字用法代碼詳解

    c# this關(guān)鍵字用法代碼詳解

    在本篇文章里小編給大家整理的是關(guān)于c# this關(guān)鍵字用法以及相關(guān)實(shí)例代碼,有興趣的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • winform c#中子窗體關(guān)閉刷新父窗體的實(shí)例

    winform c#中子窗體關(guān)閉刷新父窗體的實(shí)例

    下面小編就為大家?guī)硪黄獁inform c#中子窗體關(guān)閉刷新父窗體的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • C#遞歸遍歷窗體所有textbox控件并設(shè)置textbox事件的方法

    C#遞歸遍歷窗體所有textbox控件并設(shè)置textbox事件的方法

    這篇文章主要介紹了C#遞歸遍歷窗體所有textbox控件并設(shè)置textbox事件的方法,包括針對textbox控件的遞歸遍歷技巧與事件方法的設(shè)置技巧,需要的朋友可以參考下
    2014-12-12

最新評論