Co je single Linq?
Co je single Linq?

Video: Co je single Linq?

Video: Co je single Linq?
Video: LINQ и работа с коллекциями в C# - Учим Шарп #20 2024, Listopad
Anonim

Singl () Vrací a singl konkrétní prvek dotazu. Při použití: Pokud se očekává přesně 1 prvek; ne 0 nebo více než 1. Pokud je seznam prázdný nebo má více než jeden prvek, vyvolá výjimku „Sekvence obsahuje více než jeden prvek“SingleOrDefault()

Jaký je tedy rozdíl mezi prvním a singlem v Linq?

za prvé () vyhodí, pokud nemůže najít za prvé odpovídající hodnota, Singl () vyvolá, pokud nemůže najít hodnotu a pokud je ve vstupní sekvenci více než jeden odpovídající prvek. Proto mají tzv. sesterské funkce FirstOrDefault () a SingleOrDefault().

Někdo se také může ptát, co je to jediná metoda? Váš kód by pravděpodobně mohl být srozumitelnější, kdyby byl napsán jiným způsobem. Souhrn. The Jediná metoda poskytuje způsob, jak zajistit, že existuje singl prvek odpovídající podmínce. Pokud není vyžadována žádná podmínka, metoda zajišťuje, že zdrojová kolekce má pouze jeden prvek.

Co je kromě výše uvedeného jednoduché nebo výchozí v Linq?

Sémantický rozdíl: FirstOrDefault vrátí první položku z potenciálně více (nebo výchozí pokud žádný neexistuje). SingleOrDefault předpokládá, že existuje a singl věc a vrátí ji (příp výchozí pokud žádný neexistuje). Více položek je porušením smlouvy, je vyvolána výjimka.

Jaký je rozdíl mezi metodou rozšíření FirstOrDefault () a SingleOrDefault () v Linq?

Úvod. The Metoda SingleOrDefault() . vrátí jeden konkrétní prvek sekvence nebo výchozí hodnotu, pokud tento prvek není nalezen v sekvence. The Metoda FirstOrDefault() . vrátí první konkrétní prvek sekvence nebo výchozí hodnotu, pokud tento prvek není nalezen v sekvence.

Doporučuje: