狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

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

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

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

在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