5

我想知道,假设我有一个 ConcurrentBag 封装在这样的对象中

class Package
{
   private ConcurrentBag<string> myList;
   public string title {get; private set;}
   public string description {get; private set;}

   public Package(string title,string description)
   {
       myList = new ConcurrentBag<string>();
       this.title = title;
       this.description = description;
   }


   public override string ToString()
   {
       return title + " " + description;
   }
}

我将如何返回我的 ConcurrentBag 的只读版本?

4

2 回答 2

0

你为什么不返回一个克隆?我知道这并不理想,否则您将不得不自己定制ConcurentBagReadOnly

于 2013-01-15T22:48:40.320 回答
-2

由于您正在寻找接近仅提供属性的IReadOnlyCollectionCount的功能,因此我会将其公开为IEnumerable<string>并依赖 LINQ 扩展来查询它。

于 2013-01-15T22:26:18.367 回答