Kāda ir atšķirība starp vienu un SingleOrDefault programmā Linq?
Kāda ir atšķirība starp vienu un SingleOrDefault programmā Linq?

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

Video: Kāda ir atšķirība starp vienu un SingleOrDefault programmā Linq?
Video: Веб-приложения Python с Flask, Эзра Зигмонд 2024, Maijs
Anonim

Viens () - Ir tieši 1 rezultāts, izņēmums tiek izmests, ja netiek atgriezts neviens rezultāts vai vairāk nekā viens rezultāts. SingleOrDefault () - Tāds pats kā Viens (), bet tas var apstrādāt nulles vērtību. First() - ir vismaz viens rezultāts, izņēmums tiek izmests, ja rezultāts netiek atgriezts.

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

The SingleOrDefault() metode dara to pašu kā Viena() metode . Vienīgais atšķirība ir tas, ka tas 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.

Turklāt, kas programmā Linq ir viens vai noklusējums? Semantiskā atšķirība: FirstOrDefault atgriež pirmo potenciāli vairāku vienumu (vai noklusējuma ja tādas nav). SingleOrDefault pieņem, ka ir a viens preci un atgriež to (vai noklusējuma ja tādas nav). Vairākas preces ir līguma pārkāpums, izņēmums tiek izmests.

Attiecīgi, kāda ir atšķirība starp pirmo un vientuļo 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().

Kāda ir atšķirība starp FirstOrDefault () un SingleOrDefault () paplašinājuma metodi programmā Linq?

Ievads. The SingleOrDefault() metode atgriež vienu konkrētu secības elementu vai noklusējuma vērtību, ja šis elements nav atrasts iekš secība. The FirstOrDefault() metode atgriež pirmo noteiktu secības elementu vai noklusējuma vērtību, ja šis elements nav atrasts iekš secība.

Ieteicams: