オブジェクトのリストを反復処理し、特定のタイプに一致するオブジェクトのみを変更しようとしています。私の現在のコードは次のようになります。(プラットフォームはエンティティの拡張であり、エンティティはエンティティ型のリストです)
foreach (Platform p in entities.OfType<Platform>) { p.doStuff() }
「foreach は 'メソッド グループ' で操作できません」というエラーが表示されます。:)
よし、じゃあ:
foreach (Platform p in entities.OfType<Platform>())
//Will loop through all object of Platform type in entites.OfType<Platform>()
LINQ と "is" および "as" キーワードを使用できます。
foreach (object o in entities.Where(x => x is Platform))
{
Platform p = o as Platform;
p.doStuff();
}