Есть ли синтаксис LINQ для (t, int) перегрузки где и выберите?
-
04-10-2019 - |
Вопрос
Запрос
var q = from elem in collection
where someCondition(elem)
select elem;
переводится
var q = collection.Where(elem => someCondition(elem));
Есть ли синтаксис LINQ, который переведет к следующему?
var q = collection.Where((elem, index) => someCondition(elem, index));
Решение
Нет, нет синтаксиса LINQ для этого.
Простая работа - вокруг может быть:
var q = from elem in collection.Select((x,i) => new {x,i})
where someCondition(elem.x,elem.i)
select elem.x;
Не связан с StackOverflow