How do I cast a List effectively?

前端 未结 8 1419
暖寄归人
暖寄归人 2020-12-08 15:09

I have a

List 

but I need a

List  

Is there a way to cast this in c

8条回答
  •  不知归路
    2020-12-08 15:46

    Both .OfType and .Cast will return a list of T, but the meaning of the two methods is different.

    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();
    

提交回复
热议问题