亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
察哈| 页游| 荔波县| 周宁县| 温州市| 广州市| 山东省| 海伦市| 昌平区| 安龙县| 牡丹江市| 河东区| 凭祥市| 巴彦淖尔市| 洛川县| 永春县| 融水| 清流县| 湘潭市| 天祝| 资中县| 翼城县| 齐河县| 蓬安县| 于田县| 陇西县| 永寿县| 泽普县| 永仁县| 波密县| 福贡县| 昆明市| 滨州市| 鹤岗市| 满城县| 布尔津县| 明星| 晋宁县| 宝山区| 贵南县| 鲁山县|