我的一个班级中有一个隐式转换方法。
public static implicit operator MobileTag(DetailGroup dg)
{
return new MobileTag { Id = dg.ID, Name = dg.Name, Answers = dg.Details };
}
如果我预先通过它,这对List来说效果很好:
foreach (var tag in tagsThisEvent)
{
ev.EventTags.Add(tag); // lookin' good !!
}
但是如果我使用泛型Linq Cast方法,我会得到一个InvalidCastException:
ev.EventTags = tagsThisEvent.Cast<MobileTag>().ToList(); // ftl !!
我无法进入它,看看它是什么。有什么建议吗?
什么时候可以使用List.Cast()。ToList()??