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/