Jaka jest różnica między FirstOrDefault a FirstOrDefault w Linq?
Jaka jest różnica między FirstOrDefault a FirstOrDefault w Linq?

Wideo: Jaka jest różnica między FirstOrDefault a FirstOrDefault w Linq?

Wideo: Jaka jest różnica między FirstOrDefault a FirstOrDefault w Linq?
Wideo: Co nowego w .NET 6.0 Preview 4? 2024, Listopad
Anonim

Głównym różnica między First i FirstOrDefault czy to Najpierw () zgłosi wyjątek, jeśli nie ma danych wynikowych dla podanych kryteriów, podczas gdy PierwszyLubDomyślny () zwraca wartość domyślną (null), jeśli nie ma danych wynikowych.

Poza tym, jaka jest różnica między metodami First () i FirstOrDefault () Select w Linq?

Najpierw() - Istnieje co najmniej jeden wynik, wyjątek jest zgłaszany, jeśli nie zostanie zwrócony żaden wynik. PierwszyLubDomyślny() - Taki sam jak Najpierw() , ale nie zgłasza żadnego wyjątku ani nie zwraca wartości null, gdy nie ma wyniku. Pojedynczy () twierdzi, że istnieje jeden i tylko jeden element w sekwencja. Najpierw() po prostu daje ci pierwszy jeden.

Następnie pojawia się pytanie, 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().

Dodatkowo, jaki jest pożytek z FirstOrDefault w Linq?

PierwszyLubDomyślny () Zwraca pierwszy element sekwencji lub wartość domyślną, jeśli nie znaleziono żadnego elementu. Zgłasza błąd tylko wtedy, gdy źródło ma wartość null. powinieneś posługiwać się to, Jeśli oczekuje się więcej niż jednego elementu, a chcesz tylko pierwszego elementu. Również dobrze, jeśli wynik jest pusty.

Jakie są różnice między metodami single () i SingleOrDefault ()?

ten Metoda SingleOrDefault() robi to samo co Metoda Single() . Jedyny różnica jest to, że zwraca wartość domyślną typu danych kolekcji, jeśli kolekcja jest pusta, zawiera więcej niż jeden element lub nie znajduje żadnego elementu lub więcej niż jeden element dla określonego warunku.

Zalecana: