Czym jest pojedynczy Linq?
Czym jest pojedynczy Linq?

Wideo: Czym jest pojedynczy Linq?

Wideo: Czym jest pojedynczy Linq?
Wideo: FirstOrDefault() vs SingleOrDefault() in C# LINQ | First vs Single 2024, Kwiecień
Anonim

Pojedynczy () Zwraca a pojedynczy konkretny element zapytania. Kiedy używać: Jeśli oczekiwany jest dokładnie 1 element; nie 0 lub więcej niż 1. Jeśli lista jest pusta lub zawiera więcej niż jeden element, zgłosi wyjątek "Sekwencja zawiera więcej niż jeden element" SingleOrDefault()

W związku z tym, jaka jest różnica między pierwszym a singlem w Linq?

Najpierw () wyrzuci, jeśli nie może znaleźć pierwszy dopasowanie wartości, Pojedynczy () wyrzuci, jeśli nie może znaleźć wartości i jeśli w sekwencji wejściowej jest więcej niż jeden pasujący element. Dlatego mają siostrzane funkcje zwane PierwszyLubDomyślny () i SingleOrDefault().

Można też zapytać, co to jest pojedyncza metoda? Twój kod mógłby być prawdopodobnie jaśniejszy, gdyby został napisany w inny sposób. Streszczenie. ten Pojedyncza metoda zapewnia sposób na zapewnienie pojedynczy element pasujący do warunku. Jeśli żaden warunek nie jest wymagany, metoda zapewnia, że kolekcja źródłowa ma tylko jeden element.

Poza powyższym, co jest pojedyncze lub domyślne w Linq?

Różnica semantyczna: FirstOrDefault zwraca pierwszy element potencjalnie wielu (lub domyślny jeśli żaden nie istnieje). Pojedynczy lub domyślny zakłada, że istnieje pojedynczy przedmiot i zwraca go (lub domyślny jeśli żaden nie istnieje). Wiele elementów jest naruszeniem umowy, zgłaszany jest wyjątek.

Jaka jest różnica między metodą rozszerzenia FirstOrDefault () i SingleOrDefault () w Linq?

Wstęp. ten Metoda SingleOrDefault() zwraca pojedynczy określony element sekwencji lub wartość domyślną, jeśli ten element nie zostanie znaleziony w sekwencja. ten Metoda FirstOrDefault() zwraca pierwszy określony element sekwencji lub wartość domyślną, jeśli ten element nie zostanie znaleziony w sekwencja.

Zalecana: