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

 更新时间:2013年08月19日 09:33:08   作者:  
以下是对C#中将一个List转换为只读的实现方法进行了介绍,需要的朋友可以过来参考下
如题,主要使用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);

相关文章

  • C#/VB.NET实现在Word中插入或删除脚注

    C#/VB.NET实现在Word中插入或删除脚注

    脚注,是可以附在文章页面的最底端的,对某些东西加以说明,印在书页下端的注文。这篇文章将为您展示如何通过C#/VB.NET代码,以编程方式在Word中插入或删除脚注,需要的可以参考一下
    2023-03-03
  • C#使用yield关键字构建迭代器详解

    C#使用yield关键字构建迭代器详解

    这篇文章主要为大家详细介绍了C#使用yield关键字构建迭代器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • C#截图程序类似腾讯QQ截图实现代码

    C#截图程序类似腾讯QQ截图实现代码

    拖动过程中显示当前鼠标下一小块的图像信息 尺寸、颜色信息的 注意 这里颜色是用的ARGB,需要的朋友可以参考下
    2012-12-12
  • c#获取数组中最大数的值

    c#获取数组中最大数的值

    这篇文章主要介绍了c#获取数组中最大数的值,需要的朋友可以参考下
    2014-02-02
  • C#微信公众号开发之使用MessageHandler简化消息处理流程

    C#微信公众号开发之使用MessageHandler简化消息处理流程

    这篇文章介绍了C#微信公众号开发之使用MessageHandler简化消息处理流程,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • WPF基于物理像素绘制图形

    WPF基于物理像素绘制图形

    这篇文章介绍了WPF基于物理像素绘制图形的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C# 实现颜色的梯度渐变案例

    C# 实现颜色的梯度渐变案例

    这篇文章主要介绍了C# 实现颜色的梯度渐变案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • C#属性(Attribute)用法实例解析

    C#属性(Attribute)用法实例解析

    这篇文章主要介绍了C#属性(Attribute)用法实例解析,需要的朋友可以参考下
    2014-08-08
  • 基于C#调用OCX控件的常用方法(推荐)

    基于C#调用OCX控件的常用方法(推荐)

    下面小编就为大家分享一篇基于C#调用OCX控件的常用方法推荐,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C# BackgroundWorker使用教程

    C# BackgroundWorker使用教程

    这篇文章主要为大家详细介绍了C# BackgroundWorker使用教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09

最新评论