diff --git a/src/benchmarks/micro/libraries/System.Linq/Perf.Enumerable.cs b/src/benchmarks/micro/libraries/System.Linq/Perf.Enumerable.cs index 364be0b1835..1d3e9f2d989 100644 --- a/src/benchmarks/micro/libraries/System.Linq/Perf.Enumerable.cs +++ b/src/benchmarks/micro/libraries/System.Linq/Perf.Enumerable.cs @@ -35,6 +35,14 @@ public IEnumerable<object> SelectArguments() [ArgumentsSource(nameof(SelectArguments))] public void Select(LinqTestData input) => input.Collection.Select(i => i + 1).Consume(_consumer); + [Benchmark] + [ArgumentsSource(nameof(SelectArguments))] + public void SelectTwoArgs(LinqTestData input) => input.Collection.Select((i, _) => i + 1).Consume(_consumer); + + [Benchmark] + [ArgumentsSource(nameof(SelectArguments))] + public void Index(LinqTestData input) => input.Collection.Index().Consume(_consumer); + public IEnumerable<object> WhereArguments() { // Where() has 3 code paths: WhereEnumerableIterator, WhereArrayIterator, WhereListIterator