0

オブジェクトのリストを反復処理し、特定のタイプに一致するオブジェクトのみを変更しようとしています。私の現在のコードは次のようになります。(プラットフォームはエンティティの拡張であり、エンティティはエンティティ型のリストです)

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

「foreach は 'メソッド グループ' で操作できません」というエラーが表示されます。:)

4

2 に答える 2

3

よし、じゃあ:

foreach (Platform p in entities.OfType<Platform>())
 //Will loop through all object of Platform type in entites.OfType<Platform>()
于 2013-04-19T20:36:09.413 に答える
1

LINQ と "is" および "as" キーワードを使用できます。

foreach (object o in entities.Where(x => x is Platform))
{
    Platform p = o as Platform;
    p.doStuff();
}
于 2013-04-19T20:39:00.137 に答える