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

溫馨提示×

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
麻栗坡县| 准格尔旗| 华池县| 通城县| 亚东县| 定日县| 汨罗市| 舟山市| 陕西省| 安陆市| 高尔夫| 义马市| 本溪| 大安市| 台中市| 诏安县| 宜宾市| 沽源县| 松溪县| 滁州市| 深圳市| 汶上县| 永安市| 应城市| 弋阳县| 洞头县| 任丘市| 土默特右旗| 木里| 雷波县| 金阳县| 灵宝市| 舒城县| 六安市| 达日县| 合川市| 启东市| 江达县| 五大连池市| 包头市| 宜城市|