在linq查询中返回特定类型的对象

Sky*_*ell 0 .net linq vb.net

我正在尝试编写一个返回特定类型的所有对象的linq查询.

如果我想要购买轿车的所有车型,这样的工作会有用吗?

Dim cars = From c In carFactory.GetAllcars()
           Select car = carFactory.GetAuto(c.ID)
           Where TypeOf (car) Is Sedan
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 5

这将有效,但返回类型仍然是IEnumerable(Of Car).

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