我有一个关于 LINQ 中的棘手问题的问题(对我来说几乎很棘手!)。
可以编写以下 linqQuery
string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
var linqQuery= digits.Where((digit, index) => digit.Length < index);
它利用Enumerable.Where<TSource>(IEnumerable<TSource>, Func<TSource, Int32, Boolean>)
Enumerable 重载方法,使用查询语法
var linqQuery = from ...
where ...
select ...;
?
该方法Enumerable.Where<TSource>(IEnumerable<TSource>, Func<TSource, Int32, Boolean>)
使用Int32
参数作为源元素的索引,我想知道这个方法是否可以从查询语法而不是其他 Enumberable 重载方法中推断出来Enumerable.Where<TSource> Method (IEnumerable<TSource>, Func<TSource, Boolean>)
。
这里的 MSDN 参考