The reason your statement fails is that you are trying to access elements beyond the collection’s bounds. When iterating through programEvents
, you are assigning indexes to evectr
ranging from 0
to programEvents.Count
inclusive. However, since indexing is zero-based, the index of the last element is actually programEvents.Count - 1
; accessing programEvents[programEvents.Count]
would throw an IndexOutOfRangeException
.
You need to replace:
for (int evectr = 0; evectr <= programEvents.Count; evectr++)
{
paramID = programEvents[evectr];
…with:
for (int evectr = 0; evectr < programEvents.Count; evectr++)
{
paramID = programEvents[evectr];
1
solved C# ASP arraylist gets cleared [closed]