Operace nastavení HashSet a LINQ
Toto téma porovnává HashSet<T> operací a Language-Integrated dotazu (LINQ) nastavte operací.
Sada operací LINQ
Poskytuje přístup k některé operace nastavit na libovolný zdroj dat, který implementuje LINQ IEnumerable nebo IQueryable rozhraní. To zahrnuje matic a kolekce.
Sada operací, které poskytuje LINQ jsou následující:
Odlišné
Sjednocení
Průnik
S výjimkou
Další informace o LINQ viz Jazyk LINQ (Language-Integrated Query) a Paralelní LINQ (PLINQ). Další informace o LINQ operace nastavení, viz Nastavit operace.
Použití HashSet <T>
Hlavní rozdíl mezi LINQ operace nastavení a HashSet<T> operací je, že vždy LINQ sadu operací vrátit nový IEnumerable<T> kolekce, že HashSet<T> rovnocenné metody upravit aktuální kolekci. HashSet<T>poskytuje větší a výkonnější sada sadu operací. Například HashSet<T> obsahuje porovnání jako IsSubsetOf a IsSupersetOf.
Obvykle pomocí LINQ operace na libovolné nastavení Pokud je nutné vytvořit novou sadu nebo aplikace vyžaduje přístup k zadané nastavení operace, IEnumerable<T> kolekce nebo pole bude postačující. Však, pokud aplikace vyžaduje přístup k další sadu operací nebo není žádoucí nebo nezbytné vytvořit novou kolekci, použít HashSet<T> Třída
HashSet <T> Operace a LINQ
V následující tabulce ukazuje HashSet<T> operací a jejich LINQ ekvivalentní sadu operací.
Operace nad třídou HashSet (typu T) |
Ekvivalent LINQ |
---|---|
Není k dispozici. |
|
Není k dispozici. |
|
Není k dispozici. |
|
Není k dispozici. |
|
Není k dispozici. |
|
Není k dispozici. |
|
Není k dispozici. |
|
Není k dispozici. |