我想要List<T>一个属性的实现,可以毫无疑问地使用线程安全.
像这样的东西:
private List<T> _list;
private List<T> MyT
{
get { // return a copy of _list; }
set { _list = value; }
}
Run Code Online (Sandbox Code Playgroud)
看来我仍然需要返回一个集合(克隆)的集合,所以如果我们在某个地方迭代集合并同时设置集合,那么就不会引发异常.
如何实现线程安全的集合属性?