我有一个包含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] ));
答案 0 :(得分:-1)
我不确定我明白你想做什么,但也许你可以使用
MatList.OfType<"the requested type">().Where("type your query").ToList();