c# - Linq索引问题

标签 c# linq

我可以用索引写这样的代码吗

var someArray = new List<int>(){1,2,3,4,5};
var resultArray = someArray.Where((num, index) => index % 2 == 0);

喜欢

var resultArray = from num in someArray...

最佳答案

我想你是在问“我可以使用查询表达式语法来获得提供项目索引的Where的重载,就像我可以使用流畅的方法一样-链接语法”。

答案是否定的。

the no-index-parameter overload of Where 的文档中所示:

In query expression syntax, a where clause translates to an invocation of Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>).

关于c# - Linq索引问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7204872/

相关文章:

c# - 在浏览器或 node.js 应用程序的 javascript 中反序列化 UTF8 编码的 Byte[]?

c# - 创建 WCF ChannelFactory<T>

c# - 是否可以强制显式实现接口(interface)(或接口(interface)的一部分)?

c# - 使用 LINQ 对数字进行分组

c# - 将两个查询的左外连接转换为 LINQ

c# - 方法 SetError 没有重载

asp.net-mvc - 如何在c#中查询类继承?

c# - 如何对高于阈值的序列元素进行分组?

c# - 根据日、周和月过滤数据

C# 具有泛型类型的泛型对象实例化