Table of Contents

Class ImmutableEquatableSet<T>

Namespace
PolyType.Roslyn
Assembly
PolyType.Roslyn.dll

Defines an immutable set that defines structural equality semantics.

public sealed class ImmutableEquatableSet<T> : IEquatable<ImmutableEquatableSet<T>>, ISet<T>, ICollection<T>, IReadOnlyCollection<T>, IEnumerable<T>, ICollection, IEnumerable where T : IEquatable<T>

Type Parameters

T

The element type of the set.

Inheritance
ImmutableEquatableSet<T>
Implements
ISet<T>
Inherited Members
Extension Methods

Properties

Count

Gets an enumerator that iterates through the set.

public int Count { get; }

Property Value

int

Empty

An empty ImmutableEquatableSet<T> instance.

public static ImmutableEquatableSet<T> Empty { get; }

Property Value

ImmutableEquatableSet<T>

Methods

Contains(T)

Checks if the set contains the specified item.

public bool Contains(T item)

Parameters

item T

Returns

bool

Equals(ImmutableEquatableSet<T>)

public bool Equals(ImmutableEquatableSet<T> other)

Parameters

other ImmutableEquatableSet<T>

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetEnumerator()

Gets an enumerator that iterates through the set.

public HashSet<T>.Enumerator GetEnumerator()

Returns

HashSet<T>.Enumerator

GetHashCode()

public override int GetHashCode()

Returns

int