Linq Average Metodu, Average metodu ile örnek verecek olursak kolay bir şekilde array(dizi) içerisindeki elamanların ortalamasını Average metodu ile alabiliriz.
Linq Average Metodu İle Ortalama Alma
Average metodu ile örnek verecek olursak kolay bir şekilde array(dizi) içerisindeki elamanların ortalamasını Average metodu ile alabiliriz. Örnek kullanımını ve çıktısını alttaki uygulalı örnekte görebilirsiniz. Console Application uygulaması oluşturup ardından bazılarının isim uzayı diye çevirdikleri ama benim genellikle kullanmış olduğum tabir olan kütüphane diye adlandırdığım System.Linq; adlı kütüphaneyi ekleyin.
Int Verilerinin Ortalamasını Alma
1 2 3 4 5 6 7 8 9 10 11 | using System; using System.Linq; class Program { static void Main() { int[] array = { 1, 3, 5, 7 }; Console.WriteLine(array.Average()); } } |
Bu örnekte görüldüğü gibi integer tipinde 4 elemanlı bir array oluşturuyoruz ve Console.WriteLine metoduylada array içerisindeki elamanların Average() metoduyla ortalamasını alıp console ekranına yazdırıyoruz.
Örnek Sonucu
Concole Application1 – Ekran Çıktısı
Decimal Verilerinin Ortalamasını Alma
1 2 3 4 5 6 7 8 9 10 11 | using System; using System.Linq; class Program { static void Main() { decimal[] array = { 1.0m, 8.1m, 3.3m, 2.0m }; Console.WriteLine(array.Average()); } } |
Örnek Sonucu
Null İçeren Sayısal Değerlerin Ortalamasını Alma
1 2 3 4 5 6 7 8 9 10 11 | using System; using System.Linq; class Program { static void Main() { int?[] array = { 1, 8, null, 3 }; Console.WriteLine(array.Average()); } } |
Örnek Sonucu
💡 Linq Average İpuçları
- Eğer
new List<int>().Average()
şeklinde boş bir int veri kümesi üzerinden Average metodunu çalıştırırsakInvalidOperationException
exception’ı fırlatılacaktır bu konuya dikkat etmek gerekiyor. - Eğer
new List<int>().Average()
şeklinde boş bir nullable int veri kümesi üzerinden Average metodunu çalıştırırsak null değer döncektir.
📚 Linq Average Benzer Makaleler
✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.