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

溫馨提示×

c#的group操作與聚合函數的結合使用

c#
小樊
90
2024-09-20 08:13:25
欄目: 編程語言

在C#中,我們可以使用LINQ(Language Integrated Query)查詢來實現對集合的分組(group)操作以及聚合函數(如Sum、Average、Min、Max等)的結合使用

首先,假設我們有一個Person類,如下所示:

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

接下來,我們創建一個List<Person>來存儲一些示例數據:

var people = new List<Person>
{
    new Person { Id = 1, Name = "Alice", Age = 30 },
    new Person { Id = 2, Name = "Bob", Age = 25 },
    new Person { Id = 3, Name = "Charlie", Age = 35 },
    new Person { Id = 4, Name = "David", Age = 28 },
    new Person { Id = 5, Name = "Eva", Age = 32 },
};

現在,我們想要根據年齡對這些人進行分組,并計算每個年齡組的總年齡。我們可以使用LINQ查詢和聚合函數結合GroupBy方法來實現這個需求:

var ageGroupResult = people
    .GroupBy(p => p.Age)
    .Select(g => new
    {
        AgeGroup = g.Key,
        TotalAge = g.Sum(p => p.Age)
    })
    .ToList();

在這個查詢中,我們首先使用GroupBy方法根據年齡對people列表進行分組。然后,我們使用Select方法來選擇每個年齡組及其總年齡(使用Sum聚合函數計算)。最后,我們將結果轉換為一個新的匿名類型列表并輸出。

運行這段代碼,你將得到以下輸出:

AgeGroup = 25, TotalAge = 28
AgeGroup = 28, TotalAge = 28
AgeGroup = 30, TotalAge = 30
AgeGroup = 32, TotalAge = 32
AgeGroup = 35, TotalAge = 35

這樣,我們就實現了C#中分組操作與聚合函數的結合使用。

0
阿巴嘎旗| 綦江县| 桑日县| 赣州市| 启东市| 溧水县| 伊通| 宣恩县| 土默特左旗| 永清县| 开平市| 五寨县| 神农架林区| 龙南县| 宜春市| 仁怀市| 延长县| 大厂| 元朗区| 儋州市| 桂林市| 资阳市| 昌黎县| 霍城县| 当雄县| 镶黄旗| 临夏县| 墨玉县| 阳山县| 滨州市| 区。| 康定县| 阜宁县| 鸡东县| 高陵县| 宝清县| 万全县| 萨嘎县| 读书| 宁城县| 山东|