91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

平乡县| 宁波市| 莎车县| 长春市| 上蔡县| 宁津县| 姜堰市| 股票| 银川市| 沾益县| 信阳市| 淮南市| 沿河| 霞浦县| 株洲县| 正宁县| 长子县| 灵宝市| 九寨沟县| 巍山| 呼玛县| 内黄县| 沂南县| 壤塘县| 惠水县| 德钦县| 会理县| 闸北区| 徐汇区| 南皮县| 成安县| 澳门| 丰镇市| 阿城市| 延庆县| 镇原县| 洛隆县| 信丰县| 兴和县| 南召县| 通海县|