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# 泛型类的功能

    详解c# 泛型类的功能

    这篇文章主要介绍了c# 泛型类的功能,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-10-10
  • C#图片处理如何生成缩略图的实现

    C#图片处理如何生成缩略图的实现

    本文主要介绍了C#图片处理如何生成缩略图的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • C# 基础入门--注释

    C# 基础入门--注释

    本文主要介绍了C#中注释的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • c#使用EPPlus将图片流嵌入到Excel实现示例

    c#使用EPPlus将图片流嵌入到Excel实现示例

    这篇文章主要为大家介绍了c#使用EPPlus将图片流嵌入到Excel实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • C#内存管理CLR深入讲解(上篇)

    C#内存管理CLR深入讲解(上篇)

    本文详细讲解了C#内存管理CLR的程序集和应用程序域,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • C#动态调整数组大小的方法

    C#动态调整数组大小的方法

    这篇文章主要介绍了C#动态调整数组大小的方法,涉及C#中静态方法CreateInstance的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Winform跨线程操作的简单方法

    Winform跨线程操作的简单方法

    线程间操作无效:从不是创建控件“label1”的线程访问它
    2013-04-04
  • C#设置Word文本框中改变文字方向的方法

    C#设置Word文本框中改变文字方向的方法

    在Word中可插入文本框,默认情况下插入的文本框中的文字方向为横向排列,对于一些特殊文档的设计要求,需要改变文字方向,本文就详细的介绍一下使用,感兴趣的可以了解一下
    2021-06-06
  • 详解WPF如何使用必应地图控件

    详解WPF如何使用必应地图控件

    这篇文章主要为大家详细介绍了WPF如何使用必应地图控件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2022-11-11
  • C#抽象类与抽象方法详解

    C#抽象类与抽象方法详解

    这篇文章主要为大家详细介绍了C#抽象类与抽象方法的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10

最新评论