ConcurrentBag - Mehrere Artikel hinzufügen?

Gibt es eine Möglichkeit, mehrere Artikel gleichzeitig zu ConcurrentBag hinzuzufügen, anstatt nur eines nach dem anderen? Ich sehe keine AddRange () -Methode in ConcurrentBag, aber es gibt eine Concat () -Methode. Das funktioniert bei mir jedoch nicht:

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

Früher befand sich dieser Code in Parallel.ForEach (), aber ich habe ihn in den obigen Code geändert, damit ich ihn beheben konnte. Die Variable newList enthält zwar Objekte, aber nach der Zeile objectList.Concat <> enthält objectList immer 0 Objekte. Funktioniert Concat <> nicht so? Muss ich mit der Add () -Methode nacheinander Elemente zu ConcurrentBag hinzufügen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage