Я ищу способ получения параллельной коллекции на C# или, по крайней мере, коллекции, которая поддерживает параллельный перечислитель. Прямо сейчас я получаю InvalidOperationException, когда коллекция, над которой я выполняю изменения. Я мог бы просто глубоко скопировать коллекцию и работать с собственной копией, но мне интересно, если есть, возможно, лучший способПараллельные коллекции в C#
Фрагмент кода:
foreach (String s in (List<String>)callingForm.Invoke(callingForm.delegateGetKillStrings))
{
//do some jazz
}
--edit--
Я взял ответ, но также обнаружил, что мне нужно было убедиться, что код, который писал в сборнике, должен был попытаться получить блокировку.
private void addKillString(String s)
{
lock (killStrings)
{
killStrings.Add(s);
}
}