I have a
List
but I need a
List
Is there a way to cast this in c
Both .OfType
list.OfType() filters the original list and returns all items which are of type T, and skips the ones that are not of that type.
list.Cast() casts all items in the original list to type T, and throws an exception for items which cannot be cast to that type.
In your case both would give the same result, but using .Cast() would communicate your intent a lot more clearly, so I would recommend using that.
List list = (from i .... select i).Cast().ToList();