欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#中,如何對集合進(jìn)行聚合操作?

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

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

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

使用 LINQ 進(jìn)行聚合操作

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.計數(shù) (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 方法進(jìn)行自定義聚合

Aggregate 方法允許你進(jìn)行更復(fù)雜的聚合操作,通過提供一個自定義的聚合函數(shù)。

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 進(jìn)行分組聚合

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

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 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved