Kas ir viens Linq?
Kas ir viens Linq?

Video: Kas ir viens Linq?

Video: Kas ir viens Linq?
Video: Joka pēc alfabēts / Funny Alphabet 2024, Maijs
Anonim

Viens () Atgriež a viens konkrēts vaicājuma elements. Lietojot: Ja ir paredzēts tieši 1 elements; ne 0 vai vairāk par 1. Ja saraksts ir tukšs vai tajā ir vairāk nekā viens elements, tiks parādīts izņēmums "Secība satur vairāk nekā vienu elementu" SingleOrDefault()

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().

Var arī jautāt, kas ir viena metode? Jūsu kods, iespējams, varētu būt skaidrāks, ja tas būtu rakstīts citā veidā. Kopsavilkums. The Viena metode nodrošina veidu, kā nodrošināt a viens nosacījumam atbilstošs elements. Ja nav nepieciešams nosacījums, metodi nodrošina, ka avota kolekcijā ir tikai viens elements.

Papildus iepriekš minētajam, kas programmā Linq ir viens vai pēc noklusējuma?

Semantiskā atšķirība: FirstOrDefault atgriež pirmo potenciāli vairāku vienumu (vai noklusējuma ja tāda 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.

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: