日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#中,如何對集合進行聚合操作?

admin
2024年12月19日 10:6 本文熱度 822

在C#中,我們可以使用多種方法對集合進行聚合操作(aggregate operations)。聚合操作通常涉及將集合中的元素組合成一個單一的值,比如求和、求平均值、計數、最大值、最小值等。

以下是一些常用的聚合操作方法及其示例:

使用 LINQ 進行聚合操作

1.求和 (Sum)

using System;using System.Collections.Generic;using System.Linq;
class Program{    static void Main()    {        List<int> numbers = new List<int> { 12345 };        int sum = numbers.Sum();        Console.WriteLine("Sum: " + sum);    }}

2.求平均值 (Average)

using System;using System.Collections.Generic;using System.Linq;
class Program{    static void Main()    {        List<int> numbers = new List<int> { 12345 };        double average = numbers.Average();        Console.WriteLine("Average: " + average);    }}

3.計數 (Count)

using System;using System.Collections.Generic;using System.Linq;
class Program{    static void Main()    {        List<int> numbers = new List<int> { 12345 };        int count = numbers.Count();        Console.WriteLine("Count: " + count);    }}

4.最大值 (Max)

using System;using System.Collections.Generic;using System.Linq;
class Program{    static void Main()    {        List<int> numbers = new List<int> { 12345 };        int max = numbers.Max();        Console.WriteLine("Max: " + max);    }}

5.最小值 (Min)

using System;using System.Collections.Generic;using System.Linq;
class Program{    static void Main()    {        List<int> numbers = new List<int> { 12345 };        int min = numbers.Min();        Console.WriteLine("Min: " + min);    }}

使用 Aggregate 方法進行自定義聚合

Aggregate 方法允許你進行更復雜的聚合操作,通過提供一個自定義的聚合函數。

using System;using System.Collections.Generic;using System.Linq;
class Program{    static void Main()    {        List<int> numbers = new List<int> { 12345 };        int product = numbers.Aggregate((a, b) => a * b);        Console.WriteLine("Product: " + product);    }}

在這個例子中,Aggregate 方法將集合中的元素相乘,返回一個單一的值(乘積)。

使用 GroupBy 和 Select 進行分組聚合

還可以使用 GroupBy 和 Select 方法進行分組聚合。例如,計算每個組中的平均值:

using System;using System.Collections.Generic;using System.Linq;
class Program{    static void Main()    {        List<Person> people = new List<Person>        {            new Person { Name = "Alice"Age = 30 },            new Person { Name = "Bob"Age = 25 },            new Person { Name = "Charlie"Age = 30 },            new Person { Name = "David"Age = 20 }        };
        var groupedByAge = people.GroupBy(p => p.Age)                                 .Select(g => new { Age = g.KeyAverageHeight = g.Average(p => p.Height) })                                 .ToList();
        foreach (var group in groupedByAge)        {            Console.WriteLine($"Age: {group.Age}, Average Height: {group.AverageHeight}");        }    }}
class Person{    public string Name { get; set; }    public int Age { get; set; }    public double Height { get; set; } = 170.0// Example height, assume all people have the same height for simplicity}

在這個例子中,我們按年齡分組,并計算每個年齡組中人的平均身高。


該文章在 2024/12/19 10:52:47 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 91桃色在线| 国产又爽又黄 | 婷婷综合缴情亚洲狠狠尤物 | 老熟女重囗味 | 精品免费囯产一区二区三区四 | 国产综合久 | 国产在线观看片免费人成视频 | 国产激情a∨在线视频播放 国产激情自拍亚洲精品国产精品精 | 亚洲欧洲| 国产精品大白天新婚身材 | 欧美不卡在线 | 五月激情丁香婷婷综合第九 | 亚洲熟女乱综合一区二区 | aⅴ日本亚洲欧洲免费天堂 加勒比综合网 | 九九九热在线精品免费全部 | 国产精品自拍一区 | 每日更新在线观看 | 日本.欧美一区二区三区 | 精品国产欧美一区二区最新 | 久热国产精品视频一区二区三区 | 欧美日韩国产一区三区 | yy6080午夜理论成人影院 | 欧美日韩一区二区三区视频网站 | 最近的2025中文字幕免费 | 久中文字幕中文字幕亚洲无线 | а√天堂资源官网在线资源 | 亚洲日日 | 丰满的继牳3中文字幕系列 电影推荐 | 中文字幕一区二区三区免费视 | 亚洲va综合va国产产va中文 | 国产精品视频露脸 | 影音先锋亚洲综合小说在线 | 午夜dj| 在线亚洲v日韩v | 国产又粗又猛又 | 青青青国产爽爽视频免费观看 | 国产亚洲欧美另类一区二区三区 | 激情综合在线观看 | 亚洲欧美日韩国产一区二区三区 | 在线免费观看国产 | 欧美区精品系列在线观看不卡 |