欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#中怎么将一个List转换为只读的

程序员文章站 2024-02-16 13:24:58
如题,主要使用asreadonly这个方法就可以了复制代码 代码如下:list a = new list {1, 2, 3, 4...
如题,主要使用asreadonly这个方法就可以了
复制代码 代码如下:

list<int> a = new list<int> {1, 2, 3, 4, 5}; 

ilist<int> b = a.asreadonly(); // block modification... 

ilist<int> c = b.aswritable(); // ... but unblock it again 

c.add(6); 
debug.assert(a.count == 6); // we've modified the original 

ienumerable<int> d = a.select(x => x); // okay, try this... 

ilist<int> e = d.aswritable(); // no, can still get round it 

e.add(7);