Я пытаюсь вызвать эти функции, чтобы избавиться от ненужных вещей, но мой код, кажется, побеждает меня в том, что я начинаю воспринимать как тщетную борьбу. Я пробовал несколько способов решить эти последние две ошибки, но IEnumerator дает мне джокеры. ошибки в строках:
if (enumerator2 является IDisposable)
а также
if (перечислитель IDisposable)
try
{
enumerator = matchs.GetEnumerator();
while (enumerator.MoveNext())
{
IEnumerator enumerator2;
Match current = (Match) enumerator.Current;
num = 0;
try
{
enumerator2 = current.Groups.GetEnumerator();
while (enumerator2.MoveNext())
{
Group group = (Group) enumerator2.Current;
strArray[num, num3] = group.Value;
num++;
}
}
finally
{
if (enumerator2 is IDisposable)
{
(enumerator2 as IDisposable).Dispose();
}
}
if (num2 < num3)
{
num2 = num3;
}
num3++;
}
}
finally
{
if (enumerator is IDisposable)
{
(enumerator as IDisposable).Dispose();
}
}
strArray[num, 0] = Conversions.ToString((int) (num2 + 1));
return strArray;
}
Редактировать - конкретные сообщения об ошибках:
Использование неназначенной локальной переменной 'enumerator2'
Использование неназначенной локальной переменной 'enumerator'