Эластичный поисковый запрос не работает

Примечание. В целом коллекции .Net не поддерживают перечисление и изменение в одно и то же время. Если вы попытаетесь изменить список коллекции, пока находитесь в середине перечисления, это вызовет исключение.

Таким образом, проблема этой ошибки заключается в том, что мы не можем изменять список / словарь во время цикла через. Но если мы итерируем словарь, используя временный список его ключей, мы можем изменить словарь, потому что теперь мы не итерируем словарь (и итерируем его коллекцию ключей).

sample:

//get key collection from dictionary into a list to loop through
List keys = new List(Dictionary.Keys);

// iterating key collection using simple for-each loop
foreach (int key in keys)
{
  // Now we can perform any modification with values of dictionary.
  Dictionary[key] = Dictionary[key] - 1;
}

Вот сообщение в блоге об этом решении.

И для глубокого погружения в stackoverflow: Почему эта ошибка возникает? ]

0
задан ashwin shanker 26 February 2015 в 00:06
поделиться