Qual è la differenza tra single e SingleOrDefault in Linq?
Qual è la differenza tra single e SingleOrDefault in Linq?

Video: Qual è la differenza tra single e SingleOrDefault in Linq?

Video: Qual è la differenza tra single e SingleOrDefault in Linq?
Video: What is the difference between First and FirstOrDefault methods in LINQ ? 2024, Maggio
Anonim

Separare () - C'è esattamente 1 risultato, viene generata un'eccezione se non viene restituito alcun risultato o più di un risultato. SingleOrDefault () - Uguale a Separare (), ma può gestire il valore null. First() - C'è almeno un risultato, viene generata un'eccezione se non viene restituito alcun risultato.

In questo modo, quali sono le differenze tra i metodi single() e SingleOrDefault()?

Il Metodo SingleOrDefault() fa la stessa cosa di Metodo Single() . Il solo differenza è che restituisce il valore predefinito del tipo di dati di una raccolta se una raccolta è vuota, include più di un elemento o non trova alcun elemento o più di un elemento per la condizione specificata.

Inoltre, cos'è single o default in Linq? Differenza semantica: FirstOrDefault restituisce un primo elemento potenzialmente multiplo (o predefinito se non esiste). SingleOrDefault presuppone che ci sia a separare articolo e lo restituisce (o predefinito se non esiste). Più elementi sono una violazione del contratto, viene generata un'eccezione.

Di conseguenza, qual è la differenza tra first e single in Linq?

Primo () lancerà se non riesce a trovare il primo valore corrispondente, Separare () lancerà se non riesce a trovare il valore e se ci sono più di un elemento corrispondente nella sequenza di input. Pertanto hanno funzioni sorelle chiamate PrimooPredefinito () e SingleOrDefault().

Qual è la differenza tra il metodo di estensione FirstOrDefault () e SingleOrDefault () in Linq?

Introduzione. Il Metodo SingleOrDefault() restituisce un singolo elemento specifico di una sequenza o un valore predefinito se quell'elemento non viene trovato nel sequenza. Il Metodo FirstOrDefault() restituisce un primo elemento specifico di una sequenza o un valore predefinito se quell'elemento non viene trovato nel sequenza.

Consigliato: