Ինչ է միայնակ Linq-ը:
Ինչ է միայնակ Linq-ը:

Video: Ինչ է միայնակ Linq-ը:

Video: Ինչ է միայնակ Linq-ը:
Video: WAKTU ISTIRAHAT BISA BERBAGI BUAH DURIAN ❗ older woman relationship 2024, Մայիս
Anonim

Միայնակ () Վերադարձնում է a միայնակ հարցման հատուկ տարր: Երբ օգտագործվում է. Եթե ակնկալվում է ճշգրիտ 1 տարր; ոչ 0 կամ 1-ից ավելի: Եթե ցուցակը դատարկ է կամ ունի մեկից ավելի տարր, այն կբացի բացառություն «Հաջորդականությունը պարունակում է մեկից ավելի տարր» SingleOrDefault()

Ըստ այդմ, ի՞նչ տարբերություն առաջինի և սինգլի միջև Linq-ում:

Առաջին () կշպրտի, եթե չկարողանա գտնել առաջին համապատասխան արժեք, Միայնակ ()-ը կշպրտի, եթե այն չկարողանա գտնել արժեքը և եթե մուտքագրման հաջորդականության մեջ կան մեկից ավելի համապատասխան տարր: Հետևաբար, նրանք ունեն քույր գործառույթներ, որոնք կոչվում են FirstOrDefault () և SingleOrDefault():

Կարելի է նաև հարցնել, թե որն է միայնակ մեթոդը: Ձեր կոդը, հավանաբար, կարող է ավելի պարզ լինել, եթե գրված լինի այլ կերպ: Ամփոփում. Այն Մեկ մեթոդ ապահովում է միջոց՝ ապահովելու, որ կա միայնակ պայմանին համապատասխանող տարր: Եթե որևէ պայման չի պահանջվում, ապա մեթոդ ապահովում է, որ աղբյուրի հավաքածուն ունի միայն մեկ տարր:

Բացի վերևից, ի՞նչն է միայնակ կամ լռելյայն Linq-ում:

Իմաստային տարբերություն. FirstOrDefault-ը վերադարձնում է պոտենցիալ բազմակի առաջին տարրը (կամ լռելյայն եթե չկա): SingleOrDefault ենթադրում է, որ կա ա միայնակ ապրանքը և վերադարձնում է այն (կամ լռելյայն եթե չկա): Բազմաթիվ իրերը պայմանագրի խախտում են, բացառություն է արվում։

Ո՞րն է տարբերությունը FirstOrDefault () և SingleOrDefault () ընդլայնման մեթոդի միջև Linq-ում:

Ներածություն. Այն SingleOrDefault() մեթոդը վերադարձնում է հաջորդականության առանձին տարր կամ լռելյայն արժեք, եթե այդ տարրը չի գտնվել մեջ հաջորդականությունը. Այն FirstOrDefault() մեթոդը վերադարձնում է հաջորդականության առաջին հատուկ տարրը կամ լռելյայն արժեքը, եթե այդ տարրը չի գտնվել մեջ հաջորդականությունը.

Խորհուրդ ենք տալիս: