Methods | Variant | Implementation | Tests | Documentation | Optimizations |
---|---|---|---|---|---|
Aggregate | ✓ | ✓ | ✓ | ||
Aggregate | seed | ✓ | ✓ | ✓ | |
Aggregate | seed, resultSelector | ✓ | ✓ | ✓ | |
All | ✓ | ✓ | ✓ | ||
Any | ✓ | ✓ | ✓ | ||
Any | predicate | ✓ | ✓ | ✓ | |
Average | decimal | ✓ | ✓ | ✓ | |
Average | decimal, selector | ✓ | ✓ | ✓ | |
Average | double | ✓ | ✓ | ✓ | |
Average | double, selector | ✓ | ✓ | ✓ | |
Average | float | ✓ | ✓ | ✓ | |
Average | float, selector | ✓ | ✓ | ✓ | |
Average | int | ✓ | ✓ | ✓ | |
Average | int, selector | ✓ | ✓ | ✓ | |
Average | long | ✓ | ✓ | ✓ | |
Average | long, selector | ✓ | ✓ | ✓ | |
Average | decimal? | ✓ | ✓ | ✓ | |
Average | decimal?, selector | ✓ | ✓ | ✓ | |
Average | double? | ✓ | ✓ | ✓ | |
Average | double?, selector | ✓ | ✓ | ✓ | |
Average | float? | ✓ | ✓ | ✓ | |
Average | float?, selector | ✓ | ✓ | ✓ | |
Average | int? | ✓ | ✓ | ✓ | |
Average | int?, selector | ✓ | ✓ | ✓ | |
Average | long? | ✓ | ✓ | ✓ | |
Average | long?, selector | ✓ | ✓ | ✓ | |
Contains | ✓ | ✓ | ✓ | ||
Contains | comparer | ✓ | ✓ | ✓ | |
Count | ✓ | ✓ | ✓ | ||
Count | predicate | ✓ | ✓ | ✓ | |
DelimitedString | ✓ | ✓ | ✓ | ||
DelimitedString | stringSelector | ✓ | ✓ | ✓ | |
ElementAt | ✓ | ✓ | ✓ | ||
ElementAt | index | ✓ | ✓ | ✓ | |
ElementsAt | ✓ | ✓ | ✓ | ||
ElementAtOrDefault | ✓ | ✓ | ✓ | ||
ElementAtOrDefault | index | ✓ | ✓ | ✓ | |
First | ✓ | ✓ | ✓ | ||
First | predicate | ✓ | ✓ | ✓ | |
FirstOrDefault | ✓ | ✓ | ✓ | ||
FirstOrDefault | defaultValue | ✓ | ✓ | ✓ | |
FirstOrDefault | predicate | ✓ | ✓ | ✓ | |
FirstOrDefault | predicate, defaultValue | ✓ | ✓ | ✓ | |
Get / And | ✓ | ||||
HasDuplicate | ✓ | ||||
HasDuplicate | comparer | ✓ | |||
HasDuplicate | keySelector | ✓ | |||
HasDuplicate | keySelector, comparer | ✓ | |||
FirstOrDefault | predicate, defaultValue | ✓ | ✓ | ✓ | |
IndexOf | ✓ | ✓ | ✓ | ||
IndexOf | comparer | ✓ | ✓ | ✓ | |
IndicesOf | ✓ | ✓ | ✓ | ||
IndicesOf | comparer | ✓ | ✓ | ✓ | |
Last | ✓ | ✓ | ✓ | ||
Last | predicate | ✓ | ✓ | ✓ | |
LastOrDefault | ✓ | ✓ | ✓ | ||
LastOrDefault | defaultValue | ✓ | ✓ | ✓ | |
LastOrDefault | predicate | ✓ | ✓ | ✓ | |
LastOrDefault | predicate, defaultValue | ✓ | ✓ | ✓ | |
LongCount | ✓ | ✓ | ✓ | ||
LongCount | predicate | ✓ | ✓ | ✓ | |
Max | ✓ | ✓ | ✓ | ||
Max | comparer | ✓ | ✓ | ✓ | |
Max | selector | ✓ | ✓ | ✓ | |
Max | selector, comparer | ✓ | ✓ | ✓ | |
MaxBy | ✓ | ✓ | ✓ | ||
MaxBy | comparer | ✓ | ✓ | ✓ | |
MaximumsBy | ✓ | ✓ | ✓ | ||
MaximumsBy | comparer | ✓ | ✓ | ✓ | |
Min | ✓ | ✓ | ✓ | ||
Min | comparer | ✓ | ✓ | ✓ | |
Min | selector | ✓ | ✓ | ✓ | |
Min | selector, comparer | ✓ | ✓ | ✓ | |
MinBy | ✓ | ✓ | ✓ | ||
MinBy | comparer | ✓ | ✓ | ✓ | |
MinimumsBy | ✓ | ✓ | ✓ | ||
MinimumsBy | comparer | ✓ | ✓ | ✓ | |
SequenceEqual | ✓ | ✓ | ✓ | ||
SequenceEqual | comparer | ✓ | ✓ | ✓ | |
Single | ✓ | ✓ | ✓ | ||
Single | predicate | ✓ | ✓ | ✓ | |
SingleOrDefault | ✓ | ✓ | ✓ | ||
SingleOrDefault | defaultValue | ✓ | ✓ | ✓ | |
SingleOrDefault | predicate | ✓ | ✓ | ✓ | |
SingleOrDefault | predicate, defaultValue | ✓ | ✓ | ✓ | |
Slice | ✓ | ✓ | ✓ | ||
Sum | decimal | ✓ | ✓ | ✓ | |
Sum | decimal, selector | ✓ | ✓ | ✓ | |
Sum | double | ✓ | ✓ | ✓ | |
Sum | double, selector | ✓ | ✓ | ✓ | |
Sum | float | ✓ | ✓ | ✓ | |
Sum | float, selector | ✓ | ✓ | ✓ | |
Sum | int | ✓ | ✓ | ✓ | |
Sum | int, selector | ✓ | ✓ | ✓ | |
Sum | long | ✓ | ✓ | ✓ | |
Sum | long, selector | ✓ | ✓ | ✓ | |
Sum | decimal? | ✓ | ✓ | ✓ | |
Sum | decimal?, selector | ✓ | ✓ | ✓ | |
Sum | double? | ✓ | ✓ | ✓ | |
Sum | double?, selector | ✓ | ✓ | ✓ | |
Sum | float? | ✓ | ✓ | ✓ | |
Sum | float?, selector | ✓ | ✓ | ✓ | |
Sum | int? | ✓ | ✓ | ✓ | |
Sum | int?, selector | ✓ | ✓ | ✓ | |
Sum | long? | ✓ | ✓ | ✓ | |
Sum | long?, selector | ✓ | ✓ | ✓ | |
ToDictionary | |||||
ToDictionary | comparer | ||||
ToDictionary | elementSelector | ||||
ToDictionary | elementSelector, comparer | ||||
ToHashSet | |||||
ToHashSet | comparer | ||||
ToLookup | |||||
ToLookup | comparer | ||||
ToLookup | elementSelector | ||||
ToLookup | elementSelector, comparer |