Ib leeg Linq yog dab tsi?
Ib leeg Linq yog dab tsi?

Video: Ib leeg Linq yog dab tsi?

Video: Ib leeg Linq yog dab tsi?
Video: Jennie before and after born pink #blackpink #jennie 2024, Kaum ib hlis
Anonim

Ib leeg () Rov qab a ib leeg cov ntsiab lus tshwj xeeb ntawm cov lus nug. Thaum Siv: Yog tias xav tau 1 lub caij; tsis yog 0 lossis ntau tshaj 1. Yog tias daim ntawv tsis muaj lossis muaj ntau tshaj ib lub caij, nws yuav pov ib qho Kev Cai "Sequence muaj ntau tshaj ib lub caij" SingleOrDefault()

Raws li, qhov sib txawv ntawm thawj thiab ib leeg hauv Linq yog dab tsi?

Ua ntej () yuav muab pov yog nws nrhiav tsis tau ua ntej phim tus nqi, Ib leeg () yuav pov yog tias nws tsis tuaj yeem nrhiav tus nqi thiab yog tias muaj ntau tshaj ib qho kev sib txuam hauv cov khoom nkag. Yog li ntawd lawv muaj cov muam hu ua FirstOrDefault () thiab SingleOrDefault().

Ib tug kuj yuav nug, dab tsi yog ib txoj kev? Koj tus lej yuav pom tseeb dua yog tias sau rau lwm txoj hauv kev. Cov ntsiab lus. Cov Tib txoj kev muab ib txoj hauv kev los xyuas kom meej tias muaj ib leeg lub ntsiab sib phim ib tug mob. Yog tsis muaj qhov yuav tsum tau, lub txoj kev xyuas kom meej tias qhov chaw sau tsuas muaj ib lub ntsiab.

Ib sab saum toj, dab tsi yog ib leeg lossis lub neej ntawd hauv Linq?

Semantical Difference: FirstOrDefault rov qab thawj yam khoom uas muaj feem ntau (lossis ua ntej yog tsis muaj). SingleOrDefault xav tias muaj ib ib leeg khoom thiab xa rov qab nws (los yog ua ntej yog tsis muaj). Ntau yam khoom yog ua txhaum ntawm daim ntawv cog lus, ib qho kev zam raug pov tseg.

Dab tsi yog qhov txawv ntawm FirstOrDefault () thiab SingleOrDefault () txuas ntxiv txoj hauv kev hauv Linq?

Taw qhia. Cov SingleOrDefault() txoj kev rov qab ib qho tshwj xeeb ntawm ib ntu lossis tus nqi pib yog tias tsis pom cov khoom ntawd hauv ib ntus. Cov FirstOrDefault() txoj kev xa rov qab thawj lub ntsiab lus tshwj xeeb ntawm ib ntu lossis tus nqi pib yog tias tsis pom cov khoom ntawd hauv ib ntus.

Pom zoo: