繁体   English   中英

使用 Type 类 (C#) 声明泛型

[英]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();

会有getListList<typeClassObject>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM