0

有没有办法在查询中将 linq 查询运行到预定义或自定义类中,而无需在外部执行额外操作?

class Numbers {
  int number
  bool even
}

...populate numbers class

List<Numbers> bigNumbers = (
    from n in numbers
    where n.number >= 1000000
    select n)

以下引发转换错误。

4

4 回答 4

5

您缺少一个ToList()

List<Numbers> bigNumbers = (
    from n in numbers
    where n.number >= 1000000
    select n).ToList();
于 2012-04-11T20:57:37.017 回答
1

像这样的东西?

List<Numbers> bigNumbers = numbers.Where(w => w.number >= 1000000).ToList();
于 2012-04-11T21:00:25.743 回答
0

ToList如果你真的想要它在一个列表中,你需要打电话。

List<Numbers> bigNumbers = (
    from n in numbers
    where n.number >= 1000000
    select n)
    .ToList();
于 2012-04-11T21:00:17.693 回答
0

你很亲密。您已经创建了一个 Linq 查询,但您正试图将查询分配给一个List<Numbers>变量。您需要.ToList()在最后添加。

List<Numbers> bigNumbers = (
     from n in numbers
     where n.number >= 1000000
     select n).ToList();
于 2012-04-11T21:00:26.057 回答