查询
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;
关于c# - 是否有用于 Where 和 Select 的 (T, int) 重载的 LINQ 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3757814/