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

溫馨提示×

C# LINQ和Lambda如何實現分組統計

c#
小樊
113
2024-09-15 00:02:00
欄目: 編程語言

在C#中,使用LINQ和Lambda表達式可以輕松地對數據進行分組統計。以下是一個示例,說明如何使用LINQ和Lambda表達式對一個列表進行分組統計。

首先,我們需要一個數據類型。假設我們有一個Person類:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

接下來,我們創建一個包含Person對象的列表:

List<Person> people = new List<Person>
{
    new Person { Name = "Alice", Age = 25 },
    new Person { Name = "Bob", Age = 30 },
    new Person { Name = "Charlie", Age = 25 },
    new Person { Name = "David", Age = 30 },
    new Person { Name = "Eve", Age = 28 }
};

現在,我們將使用LINQ和Lambda表達式對這個列表進行分組統計,按照年齡進行分組:

var ageGroups = people.GroupBy(p => p.Age)
                     .Select(g => new
                     {
                         Age = g.Key,
                         Count = g.Count()
                     })
                     .ToList();

這段代碼首先使用GroupBy方法按照Age屬性對people列表進行分組。然后,使用Select方法將每個分組轉換為一個新的匿名類型,其中包含分組的鍵(年齡)和該分組的元素數量(計數)。最后,使用ToList方法將結果轉換為一個列表。

現在,ageGroups列表將包含按年齡分組的統計信息:

foreach (var group in ageGroups)
{
    Console.WriteLine($"Age: {group.Age}, Count: {group.Count}");
}

輸出:

Age: 25, Count: 2
Age: 30, Count: 2
Age: 28, Count: 1

這就是如何使用C#中的LINQ和Lambda表達式進行分組統計的方法。

0
普定县| 兴城市| 晋城| 平果县| 长寿区| 耿马| 剑阁县| 江北区| 瑞昌市| 保德县| 民乐县| 长治县| 普宁市| 瓦房店市| 留坝县| 增城市| 英吉沙县| 漳州市| 大理市| 孙吴县| 平利县| 维西| 吉水县| 威远县| 格尔木市| 布尔津县| 光泽县| 大邑县| 梁河县| 英德市| 乐平市| 泰顺县| 成安县| 会宁县| 绥中县| 皋兰县| 苍山县| 山西省| 大英县| 五家渠市| 寿光市|