Linq-da SelectMany nima?
Linq-da SelectMany nima?

Video: Linq-da SelectMany nima?

Video: Linq-da SelectMany nima?
Video: C# Advanced 1: Trees, Generics 2024, Noyabr
Anonim

The LINQ-da Ko'pni tanlang ketma-ketlikning har bir elementini IEnumerable ga proyeksiyalash va keyin olingan ketma-ketliklarni bitta ketma-ketlikka tekislash uchun ishlatiladi. Bu degani Ko'pni tanlang operator natijalar ketma-ketligidagi yozuvlarni birlashtiradi va keyin uni bitta natijaga aylantiradi.

Xuddi shunday, siz so'rashingiz mumkin: Linq-da select va SelectMany o'rtasidagi farq nima?

LINQ-da Select va SelectMany o'rtasidagi farq . Tanlang va Ko'pni tanlang proyeksiya operatorlaridir. Tanlang operator esa har bir manba qiymati uchun bitta natija qiymatini ishlab chiqaradi Ko'pni tanlang har bir manba qiymati uchun birlashtirilgan qiymatni o'z ichiga olgan yagona natijani ishlab chiqaradi.

Bundan tashqari, Linq-da guruhga qo'shilish nima? Guruhga qo'shilish ierarxik natijalar beradi, ya'ni tashqi elementlar ichki qismdan mos keladigan elementlar to'plami bilan bog'lanadi. Guruhga qo'shilish sizning natijalaringizni tashqi har bir element uchun mosliklarning butun to'plamiga asoslash imkonini beradi.

Shuningdek, SelectMany nima?

Ko'pni tanlang () usuli The Ko'pni tanlang () usuli ketma-ketlikning har bir elementi alohida, boʻysunuvchi ketma-ketlik boʻlgan ketma-ketlikni “tekislash” uchun ishlatiladi. Bu tashkil etuvchi massivlarning elementlarini natijaviy ketma-ketlikka o'zgarmasdan ko'chirishga olib keladi.

C# da IEnumerable nima?

IEnumerable IEnumerator interfeysini qaytaradigan GetEnumerator() yagona usulini belgilaydigan interfeys. Bu sanab o'tilishi mumkin bo'lgan barcha umumiy bo'lmagan to'plamlar uchun asosiy interfeysdir. Bu uni amalga oshiradigan to'plamga faqat o'qish uchun kirish uchun ishlaydi IEnumerable foreach bayonoti bilan foydalanish mumkin.

Tavsiya: