c# - 集合上下文中 ReadOnlyCollection string[] 之间的区别

标签 c# collections readonly

IList<string> strList = new string[] { "Apple", "Mango", "Orange" };

IList<string> lst = new ReadOnlyCollection<string>(new[]{"Google",
"MSN","Yahoo"});

在这两种情况下,我都不能使用"Add()" 方法来添加新项目。然后几乎都是 声明是否相同?

最佳答案

对于第一个,strList[2] = "Pear"; 可以工作...第二个不行。数组总是可变的,因为你可以通过索引重新分配,即使你不能添加/删除。只读集合就是:只读。

关于c# - 集合上下文中 ReadOnlyCollection string[] 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1625846/

相关文章:

c# - 在 Visual Studio 中将应用程序拆分为多个解决方案之前,我应该考虑哪些因素?

java - 我使用泛型,但不是 This Class<T> 东西!

java - 如何将 ArrayList 转换为具有有序元素的字符串数组?

wpf - 使用 InvokeDelegateCommandAction 的事件触发器的 CommandParameter

c# - 只读变量声明的顺序是否保证了值设置的顺序?

c# - 在多级树结构中搜索

c# - 如何简化 CPU 密集型 For 循环 C#

c# - ClosedXML 将数据添加到现有表

java - Collection.synchronizedMap 与同步 HashMap 中的各个方法

TinyMCE 只读主体