Sdílet prostřednictvím


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

UnionWith

Union

IntersectWith

Intersect

ExceptWith

Except

Není k dispozici.

Distinct

SymmetricExceptWith

Není k dispozici.

Overlaps

Není k dispozici.

IsSubsetOf

Není k dispozici.

IsProperSubsetOf

Není k dispozici.

IsSupersetOf

Není k dispozici.

IsProperSupersetOf

Není k dispozici.

SetEquals

Není k dispozici.

Viz také

Odkaz

HashSet<T>

Koncepty

Typ kolekce HashSet

Paralelní LINQ (PLINQ)

Nastavit operace

Běžně používané typy kolekce

Další zdroje

Jazyk LINQ (Language-Integrated Query)