0

XNAプロジェクトのスクリーンマネージャークラスに取り組んでいます。GameScreen各ゲームの状態を追跡するために、タイプのリストを追跡しています。私の各画面はから継承しますGameScreen

リストから特定の子供を見つけるにはどうすればよいですか?

たとえば、次のようになります。

List<Fruit> fruits = new List<Fruit>(){Apple, Orange, Banana, Pineapple};

特定の種類の果物を取り込んで、その特定の果物をリストから返す関数を作成したいと思います。どうすればいいですか?

編集

public Fruit findFruit(object myFruit)
{
    //use myFruit to find the correct fruit in the list
}
4

2 に答える 2

1

宿題?

あなたはこのようにそれを行うことができます:

public Fruit GetFruit(Type type)
{    
    return fruits.Find(x => x.GetType() == type);
}
于 2012-04-25T15:15:14.107 に答える
0

各要素をループして、必要なクラスのタイプを比較します

foreach(フルーツのフルーツf){if(typeof(f)is typeof(Apple)return f;}

于 2012-04-25T15:15:20.777 に答える