如何在每次用户点击时迭代列表

时间:2010-07-14 00:33:46

标签: c# c#-3.0

我将对象保留在列表中。我想用用户点击迭代它们。 有没有像list.next()

这样的方法

2 个答案:

答案 0 :(得分:0)

最好的选择通常是将当前索引保存在局部变量中。在每次“点击”时,只需递增索引,并使用list[index]中的值。

您可以致电list.GetEnumerator()并使用IEnumerator.MoveNext(),但这更有可能导致问题。特别是,如果您的收藏集在点击之间进行了修改,那么您将遇到问题......

答案 1 :(得分:0)

来自另一篇文章:

public void ForEach<T>(IEnumerable<T> items, Action<T> action) 
{ 
    foreach (var item in items) 
        action(item); 
} 

这样称呼:

ForEach(myList, i => Console.WriteLine(i));