2012-04-25 89 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; }