集合 表示一组可用于获取和存储的对象,在 C# 中提供了两种类型的集合。IReadOnlyList 表示一个列表的只读形态,值得注意的是 只读集合 只能通过 index 访问,如下代码所示:使用 IReadOnlyList 替换 List接下来我们看一下如何使用 IReadOnlyList 替换 List 来实现列表的只读化,考虑下面的类。假如你想从数据库中返回 author 集合,使用如下代码:为了简化,我省略了对数据库繁琐的操作,下面的代码展示了如何在 Main 方法中调用 GetAuthors() 方法。显而易见上面的这种 authors 集合是我们用的最多的可变集合,那现在的问题是如何阻止 authors 被修改呢?这里就可以使用 IReadOnlyList 来确保 GetAuthors() 方法返回的集合不可更变,做法就是将方法的返回值从 List 修改为 IReadOnlyList,如下代码所示。

如何在C#中使用只读的 Collections

如何在C#中使用只读的 Collections

如何在C#中使用只读的 Collections

如何在C#中使用只读的 Collections