在元素的类型中转换列表类型对象的元素

时间:2016-01-22 09:15:07

标签: c# list object types

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

在我的代码的其他部分,我要实例只接受mat1 mat2 mat3类型的对象,但如果我使用List的obj,那么IDE会说

  

无法从'object'转换为'mat1'

实施例

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

MatList包含:

  • mat1 [type SectionBuilder.AcciaioCarpenteria]
  • mat2 [type SectionBuilder.AcciaioArmatura]
  • mat3 [type SectionBuilder.Calcestruzzo]

在我的代码中,我必须实例化对象Fiber

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

1 个答案:

答案 0 :(得分:-1)

我不确定我明白你想做什么,但也许你可以使用

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