ConcurrentBag - Добавить несколько элементов?
Есть ли способ добавить несколько элементов в ConcurrentBag одновременно, а не по одному? Я не вижу метода AddRange () в ConcurrentBag, но есть Concat (). Однако это не работает для меня:
<code>ConcurrentBag<T> objectList = new ConcurrentBag<T>(); timeChunks.ForEach(timeChunk => { List<T> newList = Foo.SomeMethod<T>(x => x.SomeReadTime > timeChunk.StartTime); objectList.Concat<T>(newList); }); </code>
Этот код раньше был в Parallel.ForEach (), но я изменил его на вышеприведенный, чтобы я мог устранить его. Переменная newList действительно имеет объекты, но после objectList.Concat & lt; & gt; В строке objectList всегда содержится 0 объектов. Является ли Concat & lt; & gt; не так работать? Нужно ли добавлять элементы в ConcurrentBag по одному с помощью метода Add ()?