Linqдагы SelectMany деген эмне?
Linqдагы SelectMany деген эмне?

Video: Linqдагы SelectMany деген эмне?

Video: Linqдагы SelectMany деген эмне?
Video: Bravo jamoas - 3 yillik armiya 2024, Ноябрь
Anonim

The LINQ ичинде Көптөрдү тандаңыз IEnumerable ырааттуулугунун ар бир элементин проекциялоо жана андан кийин пайда болгон тизмектерди бир ырааттуулукка тегиздөө үчүн колдонулат. Бул дегенди билдирет Көптөгөн танда оператор натыйжалардын ырааттуулугунан жазууларды бириктирип, андан кийин аны бир натыйжага айландырат.

Ошо сыяктуу эле, сиз Linqдагы Select жана SelectMany ортосунда кандай айырма бар деп сурасаңыз болот?

LINQ ичиндеги Select жана SelectMany ортосундагы айырма . Тандоо жана Көптөгөн тандоо проекция операторлору болуп саналат. Тандоо оператор ар бир булак мааниси үчүн бир натыйжа маанисин чыгарат Көптөгөн танда ар бир булак мааниси үчүн бириктирилген маанини камтыган бир натыйжаны чыгарат.

Ошондой эле, Linq'те топко кошулуу деген эмне? GroupJoin иерархиялык натыйжаларды чыгарат, бул сырттан келген элементтер ички элементтерден дал келген элементтердин жыйнагы менен жупташкан дегенди билдирет. GroupJoin сиздин натыйжаларыңызды тышкы элементтердин ар бир элементи үчүн дал келүүлөрдүн бүтүндөй топтомуна негиздөөгө мүмкүндүк берет.

Ошондой эле, SelectMany деген эмне?

Көптөгөн танда () ыкмасы The Көптөгөн танда () ыкмасы ырааттуулуктун элементтеринин ар бири өзүнчө, баш ийген ырааттуулук болгон ырааттуулукту "тегиздетүү" үчүн колдонулат. Бул түзүүчү массивдердин элементтерин эч өзгөрүүсүз жыйынтык ырааттуулугуна көчүрүүгө алып келет.

C# тилинде IEnumerable деген эмне?

IEnumerable IEnumerator интерфейсин кайтарган GetEnumerator() бир методун аныктаган интерфейс. Бул санап чыгууга мүмкүн болгон бардык жалпы эмес коллекциялар үчүн базалык интерфейс. Бул аны ишке ашырган жыйнакка окуу үчүн гана жеткиликтүүлүк үчүн иштейт IEnumerable foreach билдирүүсү менен колдонсо болот.

Сунушталууда: