C# 获取 IEnumerable 类型并在列表中使用它

本文关键字:列表 获取 IEnumerable 类型 | 更新日期: 2023-09-27 18:36:47

我有IEnumerable<object> Value .我可以获取模型类型,然后声明相同类型的列表吗?

例如,我得到了IEnumerable,然后想要声明List<cars> lst = new List<cars>

谢谢

C# 获取 IEnumerable 类型并在列表中使用它

No. 模板类型在编译时确定。 但是,您可以尝试将其声明为

List<dynamic> list = new List<dynamic>(value);

你不会得到真正的类型安全,但你可以在不使用反射的情况下访问窗体中的属性:

foreach(dynamic d in list)  // assuming the list is a list of cars
{
    This car is a <%= d.Model %>.
}