Jaký je rozdíl mezi first a FirstOrDefault v Linq?
Jaký je rozdíl mezi first a FirstOrDefault v Linq?

Video: Jaký je rozdíl mezi first a FirstOrDefault v Linq?

Video: Jaký je rozdíl mezi first a FirstOrDefault v Linq?
Video: Jaký je rozdíl mezi Manducou First a Manducou XT? 2024, Smět
Anonim

Hlavní rozdíl mezi First a FirstOrDefault je to? za prvé () vyvolá výjimku, pokud pro zadaná kritéria neexistují žádná výsledná data, zatímco FirstOrDefault () vrátí výchozí hodnotu (null), pokud neexistují žádná data výsledku.

Kromě toho, jaký je rozdíl mezi metodami first () a FirstOrDefault () Select v Linq?

Za prvé() - Existuje alespoň jeden výsledek, pokud není vrácen žádný výsledek, je vyvolána výjimka. FirstOrDefault() - Stejný jako Za prvé() , ale nevyvolá žádnou výjimku ani nevrátí hodnotu null, když není výsledek. Singl () tvrdí, že existuje pouze jeden prvek v sekvence. Za prvé() prostě vám dává za prvé jeden.

Následně je otázkou, jaký je rozdíl mezi prvním a singlem v Linq? za prvé () vyhodí, pokud nemůže najít za prvé odpovídající hodnota, Singl () vyvolá, pokud nemůže najít hodnotu a pokud je ve vstupní sekvenci více než jeden odpovídající prvek. Proto mají tzv. sesterské funkce FirstOrDefault () a SingleOrDefault().

Navíc, jaké je použití FirstOrDefault v Linq?

FirstOrDefault () Vrátí první prvek sekvence nebo výchozí hodnotu, pokud není nalezen žádný prvek. Vyvolá chybu, pouze pokud je zdroj null. měl by jsi použití it, Pokud se očekává více než jeden prvek a chcete pouze první prvek. Také dobré, pokud je výsledek prázdný.

Jaké jsou rozdíly mezi metodami single () a SingleOrDefault ()?

The Metoda SingleOrDefault() . dělá to samé jako Metoda Single() .. Jediný rozdíl je, že vrací výchozí hodnotu datového typu kolekce, pokud je kolekce prázdná, obsahuje více než jeden prvek nebo nenajde žádný prvek nebo více než jeden prvek pro zadanou podmínku.

Doporučuje: