C#:无法使用隐式转换强制转换<mytype>

时间:2016-02-02 20:05:47

标签: c# linq c#-4.0 casting type-conversion

我的一个班级中有一个隐式转换方法。

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

0 个答案:

没有答案