![](/img/trans.png)
[英]C# - How can I declare a variable in MainForm class of type “Generic Class” without specifing generic type
[英]declare a generic using Type class (C#)
我正在尝试从对象转换为 List ,我在运行时知道“T”。 有什么方法可以投射或任何其他解决方案吗
//这默认返回一个对象,但在运行时返回List<T>
var getList = modelClass.GetValue(modelObject);
现在, getList不允许使用 Linq 属性,因为它。
我知道类型(T)(通过代码动态获取)
是否有任何解决方法可以像这样进行投射:
var getList = (List<typeClassObject>))modelClass.GetValue(modelObject);
请帮忙
假设modelClass.GetValue(modelObject)
返回和IEnumerable<someType>
,您应该能够进行如下转换:
var getList = modelClass.GetValue(modelObject)
.Select(obj => ((object) obj) as typeClassObject);
getList
现在是一个IEnumerable<typeClassObject>
正在做:
var getList = modelClass.GetValue(modelObject)
.Select(obj => ((object) obj) as typeClassObject)
.ToList();
会有getList
是List<typeClassObject>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.