我想复制一个BlockingCollection
并编辑副本.
(dataModelCollection
是DataModelListRaw
的副本)
当我这么做的时候:
BlockingCollection<DataModel> dataModelCollection = DataModelListRaw;
while (dataModelCollection.TryTake(out _)) { }
我也清楚起源,因为参考.
如果我用新的BlockingCollection
个项目来填充项目,如下所示:
BlockingCollection<DataModel> dataModelCollection = new();
foreach(var datamodel in DataModelListRaw)
{
dataModelCollection.Add(datamodel);
}
while (dataModelCollection.TryTake(out _)) { }
它起作用了.
但是,有没有一种更简洁、更优雅的方式来复制呢?也许是百分之一百的方法?