如何在LINQ中编写它?

Vee*_*jay 2 c# linq

我在LINQ中写了以下内容

Enumerable.Range(50, 100).Select(n => n/10 == 1)
Run Code Online (Sandbox Code Playgroud)

但它不起作用.怎么写上面的查询?

ito*_*son 6

因为你的表达式是一个谓词 - 并且从你的评论中你想要将它返回到IEnumerable<int>- 我猜你实际上想要过滤源集合而不是将它投射到一系列布尔值中.如果这是正确的,您需要Where运算符而不是Select:

var intsBetween10And19 = ints.Where(n => (n/10 == 1));
Run Code Online (Sandbox Code Playgroud)

Select执行投影,即它"返回"select表达式的值(在本例中为boolean).过滤运算符在哪里.