0

我正在尝试编写一个返回某种类型的所有对象的 linq 查询。

如果我想得到所有的轿车,这样的事情会起作用吗?

Dim cars = From c In carFactory.GetAllcars()
           Select car = carFactory.GetAuto(c.ID)
           Where TypeOf (car) Is Sedan
4

2 回答 2

5

这会起作用,但返回类型仍然是IEnumerable(Of Car).

相反,你可以写sequence.OfType(Of Sedan)(); 这将过滤掉非轿车返回一个IEnumerable(Of Sedan).

于 2013-04-23T16:43:01.983 回答
2
 carFactory.GetAllcars().OfType<Sedan>().Select(car=>car.ID)
于 2013-04-23T16:43:29.563 回答