2012-04-25 116 views
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 
} 
+0

不相關的問題,但我想學習XNA遊戲開發者應該在哪裏我開始對問題 – Zaki 2012-04-25 15:14:35

+0

對不起@樣本1這是一個很好的?開始:http://create.msdn.com/en-us/education/gamedevelopment – NexAddo 2012-04-25 15:16:32

+0

非常感謝:) – Zaki 2012-04-25 15:18:46

回答

1

家庭作業?

你可以這樣說:

public Fruit GetFruit(Type type) 
{  
    return fruits.Find(x => x.GetType() == type); 
} 
0

循環throught每個元素和比較,你想

的foreach(水果水果F) { 如果(typeof運算類的類型( f)爲typeof運算(蘋果) 回報F; }