C # EventLog. Удалить выбранное EventLogEntry - PullRequest
3 голосов
/ 27 сентября 2010

Я хочу удалить запись в каждой итерации. Могу ли я это сделать? Вот мой код

static void Main(string[] args)
{

    el = new EventLog();
    el.Log = "XMLWatcherLog";
    el.Source = "XMLWatcherSource";


    string netStr =string.Empty;

    foreach (EventLogEntry entry in el.Entries)
    {
        netStr += "<item>" + "<path>" + entry.Message + "</path>";

       // here i want to delete entry
    }

}

1 Ответ

1 голос
/ 27 сентября 2010

Я думаю, что вы не должны использовать foreach, потому что вы собираетесь изменить список (удалить запись).Для первой итерации код будет работать нормально, но на второй итерации он выдаст исключение, говорящее, что «коллекция была изменена»Вместо foreach вы можете использовать простой цикл for.

...