@@ -7,6 +7,8 @@ namespace Singulink.Collections;
77/// </summary>
88public static class CollectionExtensions
99{
10+ // EquatableArray<T> extensions
11+
1012 /// <inheritdoc cref="EquatableArray.Create{T}(ImmutableArray{T})" />
1113 public static EquatableArray < T > ToEquatableArray < T > ( this ImmutableArray < T > value ) => EquatableArray . Create ( value ) ;
1214
@@ -18,4 +20,22 @@ public static class CollectionExtensions
1820
1921 /// <inheritdoc cref="EquatableArray.Create{T}(ImmutableArray{T})" />
2022 public static EquatableArray < T > ToEquatableArray < T > ( this T [ ] value ) => EquatableArray . Create ( value ) ;
23+
24+ // ComparerEquatableArray<T> extensions
25+
26+ /// <inheritdoc cref="ComparerEquatableArray.Create{T}(IEqualityComparer{T}?, ImmutableArray{T})" />
27+ public static ComparerEquatableArray < T > ToComparerEquatableArray < T > ( this ImmutableArray < T > value , IEqualityComparer < T > ? comparer = null ) =>
28+ ComparerEquatableArray . Create ( comparer , value ) ;
29+
30+ /// <inheritdoc cref="ComparerEquatableArray.Create{T}(IEqualityComparer{T}?, ImmutableArray{T})" />
31+ public static ComparerEquatableArray < T > ToComparerEquatableArray < T > ( this IEnumerable < T > value , IEqualityComparer < T > ? comparer = null ) =>
32+ ComparerEquatableArray . Create ( comparer , value ) ;
33+
34+ /// <inheritdoc cref="ComparerEquatableArray.Create{T}(IEqualityComparer{T}?, ImmutableArray{T})" />
35+ public static ComparerEquatableArray < T > ToComparerEquatableArray < T > ( this ReadOnlySpan < T > value , IEqualityComparer < T > ? comparer = null ) =>
36+ ComparerEquatableArray . Create ( comparer , value ) ;
37+
38+ /// <inheritdoc cref="ComparerEquatableArray.Create{T}(IEqualityComparer{T}?, ImmutableArray{T})" />
39+ public static ComparerEquatableArray < T > ToComparerEquatableArray < T > ( this T [ ] value , IEqualityComparer < T > ? comparer = null ) =>
40+ ComparerEquatableArray . Create ( comparer , value ) ;
2141}
0 commit comments