迭代父类型列表中的对象类型

时间:2013-04-19 20:33:32

标签: c# list foreach

我正在尝试遍历对象列表,只更改与特定类型匹配的对象。我目前的代码看起来像这样。 (平台是实体的扩展,实体是实体类型的列表)

foreach (Platform p in entities.OfType<Platform>) { p.doStuff() }

我收到错误“foreach无法操作'方法组'”感谢任何人的帮助。 :)

2 个答案:

答案 0 :(得分:3)

好吧那么:

foreach (Platform p in entities.OfType<Platform>())
 //Will loop through all object of Platform type in entites.OfType<Platform>()

答案 1 :(得分:1)

您可以使用LINQ以及“是”和“as”关键字。

foreach (object o in entities.Where(x => x is Platform))
{
    Platform p = o as Platform;
    p.doStuff();
}