【发布时间】:2013-03-25 16:52:33
【问题描述】:
我有以下列表:
public List<EntityBase> PossibleReplacements
我也有一个类型
public Type type;
type 将包含某个继承 EntityBase 的类类型(这就是我的应用程序的工作方式)。 现在我需要将列表 PossibleReplacements 转换为 'type' 类型的列表
类似这样的:
List<type> lijst = PossibleReplacements.Cast<type>();
但这会报错
'ReplacePopupModel.type' is a 'field' but is used like a 'type'
我还没有找到一个可行的解决方案。
谁能帮帮我?
谢谢。
【问题讨论】:
-
在调用 Cast 时尝试 typeof(type)。
-
您不能以类型安全的方式执行此操作,您的类型在编译时是未知的
-
看起来更像是对泛型缺乏了解。你想用 List
做什么? -
我稍微改变了我的应用程序逻辑,并设法使用泛型解决了我的问题。非常感谢大家对类型安全的好建议。
标签: c# list types casting type-conversion