有没有办法在查询中将 linq 查询运行到预定义或自定义类中,而无需在外部执行额外操作?
class Numbers {
int number
bool even
}
...populate numbers class
List<Numbers> bigNumbers = (
from n in numbers
where n.number >= 1000000
select n)
以下引发转换错误。
您缺少一个ToList()
:
List<Numbers> bigNumbers = (
from n in numbers
where n.number >= 1000000
select n).ToList();
像这样的东西?
List<Numbers> bigNumbers = numbers.Where(w => w.number >= 1000000).ToList();
ToList
如果你真的想要它在一个列表中,你需要打电话。
List<Numbers> bigNumbers = (
from n in numbers
where n.number >= 1000000
select n)
.ToList();
你很亲密。您已经创建了一个 Linq 查询,但您正试图将查询分配给一个List<Numbers>
变量。您需要.ToList()
在最后添加。
List<Numbers> bigNumbers = (
from n in numbers
where n.number >= 1000000
select n).ToList();