ConcurrentBag - Dodaj wiele przedmiotów?

Czy istnieje sposób na dodanie wielu elementów do ConcurrentBag na raz, zamiast pojedynczo? Nie widzę metody AddRange () na ConcurrentBag, ale istnieje Concat (). Jednak to nie działa dla mnie:

<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>

Ten kod był kiedyś w Parallel.ForEach (), ale zmieniłem go na powyższy, aby móc go rozwiązać. Zmienna newList rzeczywiście ma obiekty, ale po linii objectList.Concat <> lista obiektów ma zawsze 0 obiektów. Czy Concat <> nie działa w ten sposób? Czy muszę dodawać elementy do ConcurrentBag pojedynczo, za pomocą metody Add ()?

questionAnswers(4)

yourAnswerToTheQuestion