转到列表中的下一个元素

Big*_*Bug 3 c# foreach loops object

如果我有一个对象列表,我想通过每个函数调用移动到下一个节点(即创建一个"GetNextNode"我将如何进行此操作?现在我有一个方法将获取我的列表的第一个节点并将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); 
    }
Run Code Online (Sandbox Code Playgroud)

sq3*_*33G 7

我讨厌听起来像恐龙,但是既然你正在使用List实现,为什么不用它for而不是迭代它foreach呢?整数对比较非常有用i == j + 1