我知道LINQ中Cast()
和OfType()
之间的基本区别是Cast()
可能无法转换所有对象并在这种情况下抛出异常。
但是这个怎么样:
var p in PersonCollection.GetData().Where(p => p is Student).Cast<Student>()
和
var p in PersonCollection.GetData().OfType<Student>()
这些方法有什么区别吗?或者OfType()
基本上只是第一个的速记版本?