返回只读并发列表

Sco*_*son 5 .net c#

我想知道,假设我有一个 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;
   }
}
Run Code Online (Sandbox Code Playgroud)

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

Pat*_*irk -2

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