【发布时间】:2011-12-31 19:39:56
【问题描述】:
如果我有一个对象列表并且我想通过每个函数调用移动到下一个节点(即创建一个“GetNextNode”我将如何去做?现在我有一个方法可以获取第一个节点我的 List 并将 currentObj 设置为它并返回它(使前一个节点仍然为空)一个标志表明我们不再处理列表中的第一个节点。然后我继续前进,我想遍历列表(我猜是使用 foreach 吗?)到我 currentObj 之后的一个节点。这是我的代码:
List<Employee> ListOfEmployees = new List<Employee>();
Employee currEmployeeObj = null;
Employee prevEmployeeObj = null;
foreach (Employee employee in ListOfEmployees)
{
//how do i keep track of the previous and current employee in here?
}
return (currEmployeeObj);
}
【问题讨论】:
-
你为什么要先做这个选角?
-
你的整个
if链是没有用的,除非你定义了自定义的显式转换(这将是非常错误的) -
好吧,我想在我用这种方法完成之前,我“可能”需要其他东西的演员表 - 还不确定,不需要考虑我遇到的问题不过那一刻..
-
我正在投射,因为我可能希望稍后在此处显示特定于每个对象的信息...无论如何,我的问题是如何将一个节点从我离开的位置向前移动。 ..