OfType()与Cast()的类过滤器

时间:2017-01-12 12:04:10

标签: c# linq

我知道LINQ中Cast()OfType()之间的基本区别是Cast()可能无法转换所有对象并在这种情况下抛出异常。

但是这个怎么样:

var p in PersonCollection.GetData().Where(p => p is Student).Cast<Student>()

var p in PersonCollection.GetData().OfType<Student>()

这些方法有什么区别吗?或者OfType()基本上只是第一个的速记版本?

0 个答案:

没有答案