При работе с LINQ ошибка: Collection was modified

256
03 апреля 2017, 05:17

Здравствуйте, при выполнении следующих действий появляется ошибка:

Ситуация 1:

ProgramClass.vkList.Where(x => x.user_id.Value == user_id).ToList().ForEach(x => x.group_id = group_id);

Ситуация 2:

result = ProgramClass.vkList.Where(x => x.user_id == user_id).Select(x => x.dialog_user_id.Value).First();

Ситуация 3:

if(!ProgramClass.vkList.Exists(x => x.user_id == user_id))
{
    ProgramClass.vkList.Add(new vk { id = ProgramClass.vkList.Max(x => x.id)+1, user_id = user_id, user_status = 2, dialog_user_id = 0, last_msg_time = DateTime.Now });
}

Сама ошибка: Collection was modified; enumeration operation may not execute.

Как преобразовать LINQ выражение чтобы избежать появления данной ошибки?

READ ALSO
Статик методы и не статик, Java и Unity

Статик методы и не статик, Java и Unity

Вызываю из Unity через плагин Java код, который запускает вибрацию

405
Как в WebGL приложении отправлять запросы?

Как в WebGL приложении отправлять запросы?

Насколько я понимаю, обычные HTTP запросы не подходят для этогоПоискав в Интернете, наткнулся на WebSocket, но не совсем понятно как его использовать

256
Выбор NoSQL с моделью данных key-value для работы в .NET

Выбор NoSQL с моделью данных key-value для работы в .NET

Провожу обзор NoSQL баз с моделью данных key-value для работы под платформойNet, а именно C#

264