Ö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.
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
- System.Linq
- Standard lekérdezési operátorok áttekintése (Visual Basic)
- Összesítő záradék
- Útmutató: Oszlopértékek kiszámítása CSV-szövegfájlban (LINQ) (Visual Basic)
- Útmutató: Adatok száma, összege vagy átlaga
- Útmutató: A lekérdezés eredményének minimális vagy maximális értékének megkeresése
- Útmutató: Lekérdezés a címtárfa legnagyobb fájljának vagy fájljainak lekérdezéséhez (LINQ) (Visual Basic)
- Útmutató: A mappák halmazában (LINQ) lévő bájtok teljes számának lekérdezése (Visual Basic)