亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

如存在以下STU學生類,代碼如下:

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

存在如下學生列表:

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"}
};

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

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

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

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

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

相關文章

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

    C#?StackExchange.Redis?用法匯總

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

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

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

    C#基礎知識之this關鍵字介紹

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

    C# 顯示、隱藏窗口對應的任務欄

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

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

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

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

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

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

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

    c# this關鍵字用法代碼詳解

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

    winform c#中子窗體關閉刷新父窗體的實例

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

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

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

最新評論