Addie Addie - 3 months ago 17
C# Question

How can I access the next value in a collection inside a foreach loop in C#?

I'm working in C# and with a sorted

List<T>
of structs. I'm trying to iterate through the
List
and for each iteration I'd like to access the next member of the list. Is there a way to do this?

Pseudocode example:

foreach (Member member in List)
{
Compare(member, member.next);
}

Answer

You can't. Use a for instead

for(int i=0; i<list.Count-1; i++)
   Compare(list[i], list[i+1]);
Comments