Ce este Linq single?
Ce este Linq single?

Video: Ce este Linq single?

Video: Ce este Linq single?
Video: LINQ Query Syntax and Execution: Tips and Tricks 2024, Noiembrie
Anonim

Singur () Returnează a singur element specific al unei interogări. Când se utilizează: dacă se așteaptă exact 1 element; nu 0 sau mai mult de 1. Dacă lista este goală sau are mai mult de un element, va arunca o excepție „Secvența conține mai multe elemente” SingleOrDefault()

Prin urmare, care este diferența dintre primul și singur în Linq?

Primul () va arunca dacă nu poate găsi primul valoarea de potrivire, Singur () va arunca dacă nu poate găsi valoarea și dacă există mai mult de un element care se potrivește în secvența de intrare. Prin urmare, au funcții surori numite FirstOrDefault () și SingleOrDefault().

Se poate întreba, de asemenea, ce este metoda unică? Codul dvs. ar putea fi probabil mai clar dacă este scris în alt mod. Rezumat. The Metodă unică oferă o modalitate de a se asigura că există o singur element care corespunde unei condiții. Dacă nu este necesară nicio condiție, metodă se asigură că colecția sursă are un singur element.

Alături de mai sus, ce este single sau implicit în Linq?

Diferență semantică: FirstOrDefault returnează un prim element de potențial multiplu (sau Mod implicit dacă nu există). SingleOrDefault presupune că există o singur articol și îl returnează (sau Mod implicit dacă nu există). Mai multe articole reprezintă o încălcare a contractului, se aruncă o excepție.

Care este diferența dintre metoda de extensie FirstOrDefault () și SingleOrDefault () în Linq?

Introducere. The Metoda SingleOrDefault() . returnează un singur element specific al unei secvențe sau o valoare implicită dacă acel element nu este găsit în secvenţă. The Metoda FirstOrDefault() . returnează un prim element specific al unei secvențe sau o valoare implicită dacă acel element nu este găsit în secvenţă.

Recomandat: