To’plam elementlarini IEnumerable ga o’zlashtiradi va hosil bo’lgan ketma – ketlikni bitta kesamdek tasvirlaydi.
Method ko’rinishi:
staticvoidMain(string[] args) {List<string> strList =newList<string>() { "Jasurbek","Xasanboyev" };var methodResult =strList.SelectMany(x => x).ToList();foreach (var item in methodResult) {Console.Write(item +" "); } //Output: J a s u r b e k X a s a n b o y e v }
Query ko’rinishi o`zi aslida vajud emas lekin quydagi ko’rinishda ifodalash mumkin:
staticvoidMain(string[] args) {List<string> strList =newList<string>() { "Jasurbek","Xasanboyev" };var methodResult =from res in strListfrom ch in resselect ch;foreach (var item in methodResult) {Console.Write(item +" "); } //Output: J a s u r b e k X a s a n b o y e v }
Asosan quydagi holatlar uchun ko’proq ishlatiladi:
SelectMany bizga asosan ichma – ich ro’yhatlar bilan ishlashda qo’l keladi. Query syntaxdan ko’ra method syntaxdan foydalanishni tavsiya beraman chunki query uchun SelectMany yo’q ichma ich tanlab kirishga to’g’ri keladi.