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.
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.
- System.Linq
- Standart Sorgu İşleçlerine Genel Bakış (Visual Basic)
- Aggregate Yan Tümcesi
- Nasıl yapılır: CSV Metin Dosyasındaki Sütun Değerlerini hesaplama (LINQ) (Visual Basic)
- Nasıl yapılır: Verileri Sayma, Toplama veya Ortalama
- Nasıl yapılır: Sorgu Sonucunda En Küçük veya En Büyük Değeri Bulma
- Nasıl yapılır: Dizin Ağacındaki En Büyük Dosya veya Dosyaları Sorgulama (LINQ) (Visual Basic)
- Nasıl yapılır: Bir Klasör Kümesindeki Toplam Bayt Sayısını Sorgulama (LINQ) (Visual Basic)