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

Video: Ո՞րն է տարբերությունը SingleOrDefault-ի և Linq-ի միջև:

Video: Ո՞րն է տարբերությունը SingleOrDefault-ի և Linq-ի միջև:
Video: Ո՞րն է քրիստոնեության և մահմեդականության տարբերությունը 2024, Մայիս
Anonim

Միայնակ () - Ուղիղ 1 արդյունք կա, բացառություն է արվում, եթե արդյունք չի վերադարձվում կամ մեկից ավելի արդյունք։ SingleOrDefault () – Նույնը, ինչ Միայնակ (), բայց այն կարող է կարգավորել զրոյական արժեքը: First() - Առնվազն մեկ արդյունք կա, բացառություն է արվում, եթե արդյունք չվերադարձվի:

Այս կերպ, ո՞րն է տարբերությունը միայնակ () և SingleOrDefault () մեթոդների միջև:

Այն SingleOrDefault() մեթոդը անում է նույն բանը, ինչ Single() մեթոդ . Միակ տարբերությունը այն է, որ այն վերադարձնում է հավաքածուի տվյալների տեսակի լռելյայն արժեքը, եթե հավաքածուն դատարկ է, ներառում է մեկից ավելի տարր կամ չի գտնում որևէ տարր կամ մեկից ավելի տարր նշված պայմանի համար:

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

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

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

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

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

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