Megosztás a következőn keresztül:


Összesítési műveletek (Visual Basic)

Az összesítési művelet egyetlen értéket számít ki egy értékgyűjteményből. Az aggregációs műveletek egyik példája a napi átlaghőmérséklet kiszámítása egy hónap napi hőmérsékleti értékeiből.

Az alábbi ábra két különböző aggregációs művelet eredményeit mutatja be számok sorozatán. Az első művelet összegzi a számokat. A második művelet a sorozat maximális értékét adja vissza.

Illustration that shows LINQ aggregation operations.

Az összesítési műveleteket végző szabványos lekérdezési operátor-metódusok a következő szakaszban találhatók.

Metódusok

Metódus neve Leírás Visual Basic Query Expression Szintaxis További információ
Összesítés Egyéni összesítési műveletet hajt végre egy gyűjtemény értékein. Nem alkalmazható. Enumerable.Aggregate

Queryable.Aggregate
Átlag Kiszámítja egy értékgyűjtemény átlagos értékét. Aggregate … In … Into Average() Enumerable.Average

Queryable.Average
Count Megszámlálja a gyűjtemény elemeit, opcionálisan csak azokat az elemeket, amelyek megfelelnek egy predikátumfüggvénynek. Aggregate … In … Into Count() Enumerable.Count

Queryable.Count
LongCount Megszámlálja egy nagy gyűjtemény elemeit, opcionálisan csak azokat az elemeket, amelyek megfelelnek a predikátumfüggvényeknek. Aggregate … In … Into LongCount() Enumerable.LongCount

Queryable.LongCount
Max vagy MaxBy Meghatározza a gyűjtemények maximális értékét. Aggregate … In … Into Max() Enumerable.Max
Enumerable.MaxBy
Queryable.Max
Queryable.MaxBy
Min vagy MinBy Meghatározza a gyűjtemény minimális értékét. Aggregate … In … Into Min() Enumerable.Min
Enumerable.MinBy
Queryable.Min
Queryable.MinBy
Sum Kiszámítja a gyűjtemény értékeinek összegét. Aggregate … In … Into Sum() Enumerable.Sum

Queryable.Sum

Lekérdezési kifejezés szintaxisa – példák

Átlag

Az alábbi példakód a Aggregate Into Average Visual Basic záradékával kiszámítja a hőmérsékletet képviselő számok tömbjének átlaghőmérsékletét.


Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}

Dim avg = Aggregate temp In temperatures Into Average()

' Display the result.
MsgBox(avg)

' This code produces the following output:

' 76.65

Count

Az alábbi példakód a Aggregate Into Count Visual Basic záradékával számolja meg a tömb 80-nál nagyobb vagy egyenlő értékeinek számát.


Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}

Dim highTemps As Integer = Aggregate temp In temperatures Into Count(temp >= 80)

' Display the result.
MsgBox(highTemps)

' This code produces the following output:

' 3

LongCount

Az alábbi példakód a Aggregate Into LongCount záradék használatával számolja meg a tömb értékeinek számát.


Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}

Dim numTemps As Long = Aggregate temp In temperatures Into LongCount()

' Display the result.
MsgBox(numTemps)

' This code produces the following output:

' 6

Max

Az alábbi példakód a záradékot használja a Aggregate Into Max hőmérsékletet képviselő számok tömbjének maximális hőmérsékletének kiszámítására.


Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}

Dim maxTemp = Aggregate temp In temperatures Into Max()

' Display the result.
MsgBox(maxTemp)

' This code produces the following output:

' 88.6

Min

Az alábbi példakód a Aggregate Into Min záradék használatával számítja ki a hőmérsékletet képviselő számok tömbjének minimális hőmérsékletét.


Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}

Dim minTemp = Aggregate temp In temperatures Into Min()

' Display the result.
MsgBox(minTemp)

' This code produces the following output:

' 68.5

Sum

Az alábbi példakód a záradékot használja a Aggregate Into Sum költségek teljes összegének kiszámításához a költségeket képviselő értékek tömbje alapján.


Dim expenses() As Double = {560.0, 300.0, 1080.5, 29.95, 64.75, 200.0}

Dim totalExpense = Aggregate expense In expenses Into Sum()

' Display the result.
MsgBox(totalExpense)

' This code produces the following output:

' 2235.2

Lásd még