中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#實現泛型List分組輸出元素的方法

發布時間:2020-09-04 23:57:26 來源:腳本之家 閱讀:402 作者:SharpL 欄目:編程語言

本文實例講述了C#實現泛型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存在兩個參數,第一個參數對應于分組字段的類型,也就是說如果按照城市進行分組,則第一個參數的類型應該是string,如果是按照年齡進行分組,參數類型就應該是int。第二個參數,對應于List元素的類型,本例中為STU。

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數據結構與算法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結》

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克陶县| 什邡市| 永春县| 中卫市| 行唐县| 勐海县| 江安县| 绥棱县| 芦山县| 阿巴嘎旗| 咸丰县| 沧源| 陕西省| 峡江县| 宜宾市| 延安市| 万荣县| 通榆县| 许昌县| 黎川县| 云梦县| 松阳县| 黔东| 石河子市| 冕宁县| 大埔县| 巴中市| 南城县| 叶城县| 栾川县| 东辽县| 周至县| 锡林浩特市| 乌恰县| 阳春市| 保亭| 阜宁县| 正安县| 武宁县| 安宁市| 嘉义县|