I have a String Collection that is populated with ID’s like so –>
12345
23456
34567
and so on. What I need to do is at the user’s request, and when certain parameters are met, go through that list, starting at the top, and perform a method() using that ID. If successful I would remove it from the list and move on.
I, embarrassingly, have never worked with a collection before in this manner. Can someone point me in the right direction. Examples all seem to be of the Console.Writeline(""); variety.
My base, ignorant, attempt looks like this –>
var driUps = Settings.Default.DRIUpdates.GetEnumerator();
while (driUps.MoveNext())
{
var wasSuccessfull = PerformDRIUpdate(driUps.Current);
if (wasSuccessfull)
{
driUps.Current.Remove(driUps.Current.IndexOf(driUps.Current));
}
}
The part I am most concerned with is the Remove(); Isn’t there a better way to get the Current Index? Any and all Tips, Hints, Criticism, Pointers, etc….welcome. Thanks!
You are quite right to be concerned about the ‘remove’ during enumeration. How about somethign like this: