Есть ли синтаксис LINQ для (t, int) перегрузки где и выберите?

StackOverflow https://stackoverflow.com/questions/3757814

  •  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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top