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 ()?

Ответы на вопрос(4)

Ваш ответ на вопрос