Cos'è il singolo Linq?
Cos'è il singolo Linq?

Video: Cos'è il singolo Linq?

Video: Cos'è il singolo Linq?
Video: Build a LINQ enabled Repository 2024, Novembre
Anonim

Separare () Restituisce a separare elemento specifico di una query. Quando si usa: se è previsto esattamente 1 elemento; non 0 o più di 1. Se l'elenco è vuoto o ha più di un elemento, genererà un'eccezione "Sequence contiene più di un elemento" SingleOrDefault()

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

Ci si potrebbe anche chiedere, qual è il metodo unico? Il tuo codice potrebbe probabilmente essere più chiaro se scritto in un altro modo. Riepilogo. Il Metodo unico fornisce un modo per garantire che ci sia un separare elemento che corrisponde a una condizione. Se non è richiesta alcuna condizione, il metodo assicura che la raccolta di origine contenga un solo elemento.

Oltre a sopra, 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.

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: