日期:2014-05-18  浏览次数:20421 次

菜鸟问傻问题,不要笑~
StringCollection 、string[] 、IList<string>
这三个好像都可以存放字符串数组,问:
这三个区别是什么?分别用在什么地方?哪个比较省内存效率之类的?

------解决方案--------------------
string[] 最快

 List<String> 可以自由添加移除元素,有排序等高级功能
一般情况下 如果不是性能问题 就用List<String>
------解决方案--------------------
string[]比较常用,
MSDN的说明:
StringCollection 接受 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing) 作为有效值并且允许重复的元素。

字符串比较区分大小写。

IList 是 ICollection 接口的子代,并且是所有非泛型列表的基接口。IList 实现有三种类别:只读、固定大小和可变大小。无法修改只读 IList。固定大小的 IList 不允许添加或移除元素,但允许修改现有元素。可变大小的 IList 允许添加、移除和修改元素。



------解决方案--------------------
探讨
string[]比较常用,
MSDN的说明:
StringCollection 接受 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing) 作为有效值并且允许重复的元素。

字符串比较区分大小写。

IList 是 ICollection 接口的子代,并且是所有非泛型列表的基接口。IList 实现有三种类别:只读、固定大小和可变大小。无法修改只读 IList。固定大小的 IList 不允许添加或移除元素,但允许修改现有元素。可变大小的 IList 允许添加、移…