Agregatsiya metodlari
LINQ so’rovlarini natijaviy tanlanmalar ustida turli agregatsiya amallarini bajaradigan tartibda loyihalash ham mumkin. Bunga bir misol kengaytiruvchi Count metodidir. Bu metod LINQ so’rovini qanoatlantiruvchi ob’yektlar miqdorini qiymat sifatida qaytaradi, qaytariluvchi qiymat toifasi int bo’ladi.
Boshqa metodlar esa Enumerable sinfining ushbu metodlardir:
Average () – o’rta qiymatni olish metodi,
Мах () – eng katta qiymatni olish metodi,
Min () – eng kichik qiymatni olish metodi,
Sum () – yig’indini olish metodi.
Bu metodlarni LINQ so’rovlari natijalari ustida qanday qo’llashni ushbu metod namoyish etadi:
static void AgregatsMetodlari()
{ double[] qishHarorati = { 2.0, -21.3, 8, -4, 0, 8.2 };
// Agregatsiyaga turli misollar: // Maksimal haroratni aniqlash:
Console.WriteLine ("Max harorat: {0}", (from t in qishHarorati select t).Max());
// Minimal haroratni aniqlash:
Console .WriteLine ("Min harorat: {0}", (from t in qishHarorati select t).Min());
// O’rtacha haroratni aniqlash:
Console.WriteLine ("O’rtacha harorat: {0}'',
(from t in qishHarorati select t).Average ());
// Haroratlar yig’indisini hisoblash:
Console. WriteLine ("Haroratlar yig’indisi: {0}",
(from t in qishHarorati select t).Sum());
}
Do'stlaringiz bilan baham: |