Class EnumerableComparer<T>
An element-wise equality comparer for sequences of values.
Implements
Inherited Members
Namespace: Flame.Collections
Assembly: Flame.dll
Syntax
public sealed class EnumerableComparer<T> : IEqualityComparer<IEnumerable<T>>
Type Parameters
| Name | Description |
|---|---|
| T | The type of the elements in the sequences to compare. |
Constructors
| Edit this page View SourceEnumerableComparer(IEqualityComparer<T>)
Creates an equality comparer for sequences from an equality comparer for elements.
Declaration
public EnumerableComparer(IEqualityComparer<T> elementComparer)
Parameters
| Type | Name | Description |
|---|---|---|
| IEqualityComparer<T> | elementComparer |
Fields
| Edit this page View SourceDefault
An instance of an enumerable comparer based on the default element comparer.
Declaration
public static readonly EnumerableComparer<T> Default
Field Value
| Type | Description |
|---|---|
| EnumerableComparer<T> |
Properties
| Edit this page View SourceElementComparer
Gets the equality comparer for sequence elements.
Declaration
public IEqualityComparer<T> ElementComparer { get; }
Property Value
| Type | Description |
|---|---|
| IEqualityComparer<T> | The equality comparer for elements. |
Methods
| Edit this page View SourceEquals(IEnumerable<T>, IEnumerable<T>)
Tests if two sequences of values are equal.
Declaration
public bool Equals(IEnumerable<T> x, IEnumerable<T> y)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<T> | x | The first sequence to test. |
| IEnumerable<T> | y | The second sequence to test. |
Returns
| Type | Description |
|---|---|
| bool |
|
GetHashCode(IEnumerable<T>)
Hashes a sequence of values.
Declaration
public int GetHashCode(IEnumerable<T> obj)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<T> | obj | The sequence to hash. |
Returns
| Type | Description |
|---|---|
| int | A hash code for the sequence. |