Class ReadOnlyHashSet<T>
Provides a read-only wrapper around a HashSet<T>.
Inherited Members
Namespace: Singulink.Collections
Assembly: Singulink.Collections.dll
Syntax
public class ReadOnlyHashSet<T> : ISet<T>, ICollection<T>, IReadOnlySet<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable
Type Parameters
Name | Description |
---|---|
T | Provides a read-only wrapper around a . |
Constructors
Name | Description |
---|---|
ReadOnlyHashSet(HashSet<T>) | Initializes a new instance of the ReadOnlyHashSet<T> class. |
Properties
Name | Description |
---|---|
Count | Gets the number of items contained in the set. |
Empty | Gets an empty read-only hash set. |
Methods
Name | Description |
---|---|
Contains(T) | Determines whether the set contains the specified item. |
CopyTo(T[]) | Copies the items of the set to an array. |
CopyTo(T[], int) | Copies the items of the set to an array starting at the specified index. |
GetEnumerator() | Returns an enumerator that iterates through the set. |
IsProperSubsetOf(IEnumerable<T>) | Determines whether the set is a proper subset of the specified collection. |
IsProperSupersetOf(IEnumerable<T>) | Determines whether the set is a proper superset of the specified collection. |
IsSubsetOf(IEnumerable<T>) | Determines whether the set is a subset of the specified collection. |
IsSupersetOf(IEnumerable<T>) | Determines whether the set is a superset of the specified collection. |
Overlaps(IEnumerable<T>) | Determines whether this set and the specified set share any common items. |
SetEquals(IEnumerable<T>) | Determines whether this set and the specified collection contain the same items. |
TryGetValue(T, out T) | Searches the set for the given value and returns the equal value, if any. |
Explicit Interface Implementations
Name | Description |
---|---|
ICollection<T>.Add(T) | Not supported. |
ICollection<T>.Clear() | Not supported. |
ICollection<T>.IsReadOnly | Gets a value indicating whether this set is read-only. Always returns true. |
ICollection<T>.Remove(T) | Not supported. |
IEnumerable<T>.GetEnumerator() | Returns an enumerator that iterates through the set. |
ISet<T>.Add(T) | Not supported. |
ISet<T>.ExceptWith(IEnumerable<T>) | Not supported. |
ISet<T>.IntersectWith(IEnumerable<T>) | Not supported. |
ISet<T>.SymmetricExceptWith(IEnumerable<T>) | Not supported. |
ISet<T>.UnionWith(IEnumerable<T>) | Not supported. |
IEnumerable.GetEnumerator() | Returns an enumerator that iterates through the set. |