SelectMany hauv Linq yog dab tsi?
SelectMany hauv Linq yog dab tsi?

Video: SelectMany hauv Linq yog dab tsi?

Video: SelectMany hauv Linq yog dab tsi?
Video: Забытый секрет наших бабушек 2024, Kaum ib hlis
Anonim

Cov Xaiv ntau hauv LINQ yog siv los ua txhua yam ntawm ib theem zuj zus mus rau IEnumerable thiab tom qab ntawd flatten cov txiaj ntsig tshwm sim rau hauv ib ntu. Qhov ntawd txhais tau tias Xaiv ntau tus neeg teb xov tooj sib txuas cov ntaub ntawv los ntawm ib ntu ntawm cov txiaj ntsig thiab tom qab ntawd hloov nws mus rau hauv ib qho txiaj ntsig.

Ib yam li ntawd, koj tuaj yeem nug, qhov txawv ntawm xaiv thiab SelectMany hauv Linq yog dab tsi?

Qhov txawv ntawm Xaiv thiab SelectMany hauv LINQ . Xaiv thiab xaiv ntau yog projection operators. Xaiv tus neeg teb xov tooj tsim ib qho txiaj ntsig rau txhua qhov txiaj ntsig thaum Xaiv ntau tsim ib qho txiaj ntsig uas muaj cov txiaj ntsig sib txuas rau txhua qhov txiaj ntsig.

Tsis tas li ntawd, pawg koom nrog Linq yog dab tsi? GroupJoin tsim cov txiaj ntsig hierarchical, uas txhais tau hais tias cov ntsiab lus los ntawm sab nrauv yog ua ke nrog cov khoom sib txuam ntawm sab hauv. GroupJoin tso cai rau koj los ua raws li koj cov txiaj ntsig ntawm tag nrho cov kev sib tw rau txhua lub caij ntawm sab nrauv.

Kuj nug, SelectMany yog dab tsi?

Xaiv ntau () txoj kev Xaiv ntau () txoj kev yog siv los "flatten" ib theem zuj zus nyob rau hauv uas txhua lub ntsiab ntawm ib theem zuj zus yog cais, subordinate sequence. Qhov no ua rau cov ntsiab lus ntawm cov ntsiab lus arrays tau theej rau hauv qhov tshwm sim ua ntu zus yam tsis muaj kev hloov pauv.

Dab tsi yog IEnumerable hauv C #?

IEnumerable yog ib qho interface uas txhais tau ib txoj hauv kev GetEnumerator() uas rov qab IEnumerator interface. Nws yog lub hauv paus interface rau tag nrho cov uas tsis yog-generic collections uas yuav enumerated. Qhov no ua haujlwm rau kev nyeem ntawv nkaus xwb rau ib phau ntawv uas siv qhov ntawd IEnumerable tuaj yeem siv nrog cov lus qhia ua ntej.

Pom zoo: