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

溫馨提示×

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
保靖县| 老河口市| 二连浩特市| 河东区| 北川| 长沙县| 介休市| 天峨县| 龙南县| 湘潭市| 乳源| 西乌| 镇原县| 津南区| 吉木乃县| 黑山县| 岢岚县| 望奎县| 榆树市| 永和县| 高清| 巨鹿县| 阳城县| 尉犁县| 西林县| 什邡市| 泰顺县| 大名县| 西充县| 洪泽县| 尼玛县| 永定县| 江华| 鹰潭市| 香格里拉县| 宣武区| 博兴县| 堆龙德庆县| 武宣县| 威信县| 都兰县|