Skip to main content
 首页 » 编程设计

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

2024年01月22日28txw1958

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

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

请您参考如下方法:

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