Skip to content

Commit acad56c

Browse files
authored
Use compiler-generated delegate cache in "AssertCount"
1 parent 9b929f0 commit acad56c

File tree

2 files changed

+1
-7
lines changed

2 files changed

+1
-7
lines changed

MoreLinq/AssertCount.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ namespace MoreLinq
2222

2323
static partial class MoreEnumerable
2424
{
25-
static readonly Func<int, int, Exception> DefaultErrorSelector = OnAssertCountFailure;
26-
2725
/// <summary>
2826
/// Asserts that a source sequence contains a given count of elements.
2927
/// </summary>
@@ -40,7 +38,7 @@ static partial class MoreEnumerable
4038
/// </remarks>
4139

4240
public static IEnumerable<TSource> AssertCount<TSource>(this IEnumerable<TSource> source, int count) =>
43-
AssertCount(source, count, DefaultErrorSelector);
41+
AssertCount(source, count, static (cmp, count) => new SequenceException(FormatSequenceLengthErrorMessage(cmp, count)));
4442

4543
/// <summary>
4644
/// Asserts that a source sequence contains a given count of elements.
@@ -93,9 +91,6 @@ public static IEnumerable<TSource> AssertCount<TSource>(this IEnumerable<TSource
9391
}
9492
}
9593

96-
static Exception OnAssertCountFailure(int cmp, int count) =>
97-
new SequenceException(FormatSequenceLengthErrorMessage(cmp, count));
98-
9994
internal static string FormatSequenceLengthErrorMessage(int cmp, int count) =>
10095
$"Sequence contains too {(cmp < 0 ? "few" : "many")} elements when exactly {count:N0} {(count == 1 ? "was" : "were")} expected.";
10196
}

MoreLinq/Extensions.g.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,6 @@ public static IEnumerable<TSource> Assert<TSource>(this IEnumerable<TSource> sou
498498
[GeneratedCode("MoreLinq.ExtensionsGenerator", "1.0.0.0")]
499499
public static partial class AssertCountExtension
500500
{
501-
502501
/// <summary>
503502
/// Asserts that a source sequence contains a given count of elements.
504503
/// </summary>

0 commit comments

Comments
 (0)