Toplama İşlemleri (Visual Basic)

Toplama işlemi, bir değer koleksiyonundan tek bir değer hesaplar. Toplama işlemine örnek olarak bir aylık günlük sıcaklık değerlerinden ortalama günlük sıcaklığın hesaplanması örnek olarak verilmiştir.

Aşağıdaki çizimde, bir sayı dizisinde iki farklı toplama işleminin sonuçları gösterilmektedir. İlk işlem sayıları toplar. İkinci işlem, dizideki en büyük değeri döndürür.

Illustration that shows LINQ aggregation operations.

Toplama işlemleri gerçekleştiren standart sorgu işleci yöntemleri aşağıdaki bölümde listelenmiştir.

Yöntemler

Yöntem Adı Açıklama Visual Basic Sorgu İfadesi Söz Dizimi Daha Fazla Bilgi
Toplama Bir koleksiyonun değerleri üzerinde özel bir toplama işlemi gerçekleştirir. Uygulanamaz. Enumerable.Aggregate

Queryable.Aggregate
Ortalama Bir değer koleksiyonunun ortalama değerini hesaplar. Aggregate … In … Into Average() Enumerable.Average

Queryable.Average
Sayı Bir koleksiyondaki öğeleri sayar; isteğe bağlı olarak yalnızca koşul işlevini karşılayan öğeleri sayar. Aggregate … In … Into Count() Enumerable.Count

Queryable.Count
Longcount Büyük bir koleksiyondaki öğeleri sayar; isteğe bağlı olarak yalnızca koşul işlevini karşılayan öğeleri sayar. Aggregate … In … Into LongCount() Enumerable.LongCount

Queryable.LongCount
Max veya MaxBy Bir koleksiyondaki en büyük değeri belirler. Aggregate … In … Into Max() Enumerable.Max
Enumerable.MaxBy
Queryable.Max
Queryable.MaxBy
Min veya MinBy Bir koleksiyondaki en düşük değeri belirler. Aggregate … In … Into Min() Enumerable.Min
Enumerable.MinBy
Queryable.Min
Queryable.MinBy
Sum Bir koleksiyondaki değerlerin toplamını hesaplar. Aggregate … In … Into Sum() Enumerable.Sum

Queryable.Sum

Sorgu İfadesi Söz Dizimi Örnekleri

Ortalama

Aşağıdaki kod örneği, sıcaklıkları Aggregate Into Average temsil eden bir sayı dizisindeki ortalama sıcaklığı hesaplamak için Visual Basic'teki yan tümcesini kullanır.


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

Sayı

Aşağıdaki kod örneği, 80'den büyük veya buna eşit bir dizideki değerleri saymak için Visual Basic'teki yan tümcesini kullanır Aggregate Into Count .


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

Aşağıdaki kod örneği, bir dizideki Aggregate Into LongCount değer sayısını saymak için yan tümcesini kullanır.


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

Maks

Aşağıdaki kod örneği, sıcaklıkları Aggregate Into Max temsil eden bir sayı dizisindeki maksimum sıcaklığı hesaplamak için yan tümcesini kullanır.


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

Aşağıdaki kod örneği, sıcaklıkları Aggregate Into Min temsil eden bir sayı dizisindeki en düşük sıcaklığı hesaplamak için yan tümcesini kullanır.


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

Aşağıdaki kod örneği, giderleri temsil eden bir değer dizisinden toplam gider tutarını hesaplamak için yan tümcesini kullanır Aggregate Into Sum .


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

Ayrıca bkz.