ImmutableHashSet Class

Definition

Provides a set of initialization methods for instances of the ImmutableHashSet<T> class.

NuGet package: System.Collections.Immutable (about immutable collections and how to install)

public static class ImmutableHashSet
Inheritance
ImmutableHashSet

Methods

Create<T>()

Creates an empty immutable hash set.

Create<T>(IEqualityComparer<T>, ReadOnlySpan<T>)

Creates a new immutable collection prefilled with the specified items.

Create<T>(IEqualityComparer<T>, T)

Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type.

Create<T>(IEqualityComparer<T>, T[])

Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type.

Create<T>(IEqualityComparer<T>)

Creates an empty immutable hash set that uses the specified equality comparer.

Create<T>(ReadOnlySpan<T>)

Creates a new immutable collection prefilled with the specified items.

Create<T>(T)

Creates a new immutable hash set that contains the specified item.

Create<T>(T[])

Creates a new immutable hash set that contains the specified array of items.

CreateBuilder<T>()

Creates a new immutable hash set builder.

CreateBuilder<T>(IEqualityComparer<T>)

Creates a new immutable hash set builder.

CreateRange<T>(IEnumerable<T>)

Creates a new immutable hash set prefilled with the specified items.

CreateRange<T>(IEqualityComparer<T>, IEnumerable<T>)

Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type.

ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Enumerates a sequence and produces an immutable hash set of its contents.

ToImmutableHashSet<TSource>(ImmutableHashSet<TSource>.Builder)

Creates an immutable hash set from the current contents of the builder's set.

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided)
UWP 10.0

Thread Safety

This type is thread safe.