Skip to content

Commit c4c8b91

Browse files
committed
Fix ComparerEquatableArray ext methods
1 parent 4b3b5ad commit c4c8b91

3 files changed

Lines changed: 21 additions & 10 deletions

File tree

Source/Singulink.Collections/CollectionExtensions.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ namespace Singulink.Collections;
77
/// </summary>
88
public 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
}

Source/Singulink.Collections/ComparerEquatableArray.cs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -113,15 +113,6 @@ public static ComparerEquatableArray<T> Create<T>(IEqualityComparer<T>? comparer
113113

114114
/// <inheritdoc cref="Create{T}(IEqualityComparer{T}?, ImmutableArray{T})" />
115115
public static ComparerEquatableArray<T> Create<T>(IEqualityComparer<T>? comparer, params T[] items) => Create(comparer, (ReadOnlySpan<T>)items);
116-
117-
/// <inheritdoc cref="Create{T}(IEqualityComparer{T}?, ImmutableArray{T})" />
118-
public static ComparerEquatableArray<T> ToComparerEquatableArray<T>(this ImmutableArray<T> value, IEqualityComparer<T>? comparer = null) => Create(comparer, value);
119-
120-
/// <inheritdoc cref="Create{T}(IEqualityComparer{T}?, ImmutableArray{T})" />
121-
public static ComparerEquatableArray<T> ToEquatableArray<T>(this IEnumerable<T> value, IEqualityComparer<T>? comparer = null) => Create(comparer, value);
122-
123-
/// <inheritdoc cref="Create{T}(IEqualityComparer{T}?, ImmutableArray{T})" />
124-
public static ComparerEquatableArray<T> ToEquatableArray<T>(this ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null) => Create(comparer, value);
125116
}
126117

127118
/// <summary>

Source/Singulink.Collections/Singulink.Collections.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<TargetFrameworks>netstandard2.0;netstandard2.1;net6.0;net6.0-windows10.0.19041;net8.0;net8.0-windows10.0.19041;net9.0;net9.0-windows10.0.19041;</TargetFrameworks>
44
<NoWarn>$(NoWarn);CA1034</NoWarn>
55

6-
<Version>3.3.0</Version>
6+
<Version>3.3.3</Version>
77
<PackageTags>List; Dictionary; HashSet; Set; EquatableArray;</PackageTags>
88
<Description>
99
Widely useful highly optimized collections that are missing from the .NET BCL.

0 commit comments

Comments
 (0)