一度に1つではなく、複数のアイテムをすべて一度にConcurrentBagに追加する方法はありますか? ConcurrentBagにAddRange()メソッドはありませんが、Concat()メソッドがあります。しかし、それは私のために働いていない:ConcurrentBag - 複数の項目を追加しますか?
ConcurrentBag<T> objectList = new ConcurrentBag<T>();
timeChunks.ForEach(timeChunk =>
{
List<T> newList = Foo.SomeMethod<T>(x => x.SomeReadTime > timeChunk.StartTime);
objectList.Concat<T>(newList);
});
Parallel.ForEach()にあったこのコードが、私はそう、私はそれをトラブルシューティングすることができ、上記にそれを変更しました。変数newListには実際にオブジェクトがありますが、objectList.Concat <>行の後には、objectListには常にオブジェクトがあります。 Concat <はそのようには機能しませんか? Add()メソッドを使用して、ConcurrentBagにアイテムを1つずつ追加する必要がありますか?
最後にSelectManyを使用して平坦化します。 –