Kāda ir atšķirība starp first un FirstOrDefault programmā Linq?
Kāda ir atšķirība starp first un FirstOrDefault programmā Linq?

Video: Kāda ir atšķirība starp first un FirstOrDefault programmā Linq?

Video: Kāda ir atšķirība starp first un FirstOrDefault programmā Linq?
Video: Kāda ir atšķirība starp magnetisko rezonansi un kopjūtertomogrāfiju? 2024, Maijs
Anonim

Mērs atšķirība starp First un FirstOrDefault vai tas ir Pirmkārt () radīs izņēmumu, ja nav sniegto kritēriju rezultātu datu, savukārt FirstOrDefault () atgriež noklusējuma vērtību (null), ja nav rezultātu datu.

Bez tam, kāda ir atšķirība starp first () un FirstOrDefault () Atlasīt metodes Linq?

Pirmais () - Ir vismaz viens rezultāts, izņēmums tiek izmests, ja rezultāts netiek atgriezts. FirstOrDefault() - Tāds pats kā Pirmais () , bet neizmet nekādu izņēmumu vai atgriež nulli, ja nav rezultāta. Viens () apgalvo, ka pastāv viens un tikai viens elements iekš secība. Pirmais () vienkārši sniedz jums vispirms viens.

Pēc tam rodas jautājums, kāda ir atšķirība starp pirmo un vienu Linq? Pirmkārt () metīs, ja nevarēs atrast vispirms atbilstošā vērtība, Viens () izmetīs, ja nevar atrast vērtību un ja ievades secībā ir vairāk nekā viens atbilstošs elements. Tāpēc viņiem ir māsas funkcijas, ko sauc FirstOrDefault () un SingleOrDefault().

Turklāt, kāda ir FirstOrDefault izmantošana programmā Linq?

FirstOrDefault () Atgriež pirmo secības elementu vai noklusējuma vērtību, ja elements nav atrasts. Tas rada kļūdu tikai tad, ja avots ir nulle. jums vajadzētu izmantot it, ja ir paredzēts vairāk nekā viens elements un vēlaties tikai pirmo elementu. Arī labi, ja rezultāts ir tukšs.

Kādas ir atšķirības starp vienas () un SingleOrDefault () metodēm?

The SingleOrDefault() metode dara to pašu kā Viena() metode . Vienīgais atšķirība ir tas, ka tā atgriež kolekcijas datu tipa noklusējuma vērtību, ja kolekcija ir tukša, ietver vairāk nekā vienu elementu vai neatrod nevienu elementu vai vairāk nekā vienu elementu norādītajam nosacījumam.

Ieteicams: