将列表类型对象的元素转换为元素的类型

本文关键字:元素 类型 转换 对象 列表 | 更新日期: 2023-09-27 18:31:35

我有一个包含 3 个元素的List<Object>。列表的元素类型可以mat1 mat2 mat3随机定义。

在我的代码的其他部分,我必须实例对象,它只接受类型mat1 mat2 mat3但是如果我使用列表的obj,IDE说

无法从"对象"转换为"mat1"

public List<Object> MatList = new List<Object>(); 

MatList 包含 :

  • mat1 [类型 SectionBuilder.AcciaioCarpenteria]
  • mat2 [类型 SectionBuilder.AcciaioArmatura]
  • mat3 [类型 SectionBuilder.Calcestruzzo ]

在我的代码中的某个地方,我必须实例化对象Fiber

Fibre.Add(new Fiber( yg,zg,A,  MatList[Index] ));

将列表类型对象的元素转换为元素的类型

我不确定我是否理解你想做什么,但也许你可以使用

MatList.OfType<"the requested type">().Where("type your query").ToList();