当前位置: 编程技术>.net/c#/asp.net
C#中怎么将一个List转换为只读的
来源: 互联网 发布时间:2014-10-22
本文导语: 如题,主要使用AsReadOnly这个方法就可以了 代码如下:List a = new List {1, 2, 3, 4, 5}; IList b = a.AsReadOnly(); // block modification... IList c = b.AsWritable(); // ... but unblock it again c.Add(6); Debug.Assert(a.Count == 6); // we've modified the original IEnumerab...
如题,主要使用AsReadOnly这个方法就可以了
List a = new List {1, 2, 3, 4, 5};
IList b = a.AsReadOnly(); // block modification...
IList c = b.AsWritable(); // ... but unblock it again
c.Add(6);
Debug.Assert(a.Count == 6); // we've modified the original
IEnumerable d = a.Select(x => x); // okay, try this...
IList e = d.AsWritable(); // no, can still get round it
e.Add(7);
代码如下:
List a = new List {1, 2, 3, 4, 5};
IList b = a.AsReadOnly(); // block modification...
IList c = b.AsWritable(); // ... but unblock it again
c.Add(6);
Debug.Assert(a.Count == 6); // we've modified the original
IEnumerable d = a.Select(x => x); // okay, try this...
IList e = d.AsWritable(); // no, can still get round it
e.Add(7);
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。