我正在尝试遍历对象列表,只更改与特定类型匹配的对象。我目前的代码看起来像这样。 (平台是实体的扩展,实体是实体类型的列表)
foreach (Platform p in entities.OfType<Platform>) { p.doStuff() }
我收到错误“foreach无法操作'方法组'”感谢任何人的帮助。 :)
答案 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();
}