当前位置:  开发笔记 > 编程语言 > 正文

最佳字符串容器:StringCollection,Collection <string>,List <string>,ArrayList,..?

如何解决《最佳字符串容器:StringCollection,Collection<string>,List<string>,ArrayList,..?》经验,为你挑选了2个好方法。

什么是最合适的容器,只适用于具有非预定上边界的某些数组中的字符串,其长度在创建时未知.

对于简单的代码,如:

var list = new SomeContainer(); // size is unknown
for()/foreach()/do()/while() // any loop
{
  list.Add(string);
}

它是StringCollection为优化集合字符串,或者只是CollectionListArrayList?他们之间有什么不同?



1> Marc Gravell..:

根据您的需要,List可能是最通用的.StringCollection在1.1中很方便,当(没有泛型)你需要特定的类型集合类.Collection如果你想将它子类化以提供验证等,这是很方便的.

无论哪种方式,在3.5,LINQ将提供大量的为他们额外的方法-但没有LINQ,List具有更多的功能(Find,Sort,等)



2> Guffa..:

A List将是最有效的.

Collection级仅仅是另一种类型的列表的包装,参数的构造函数初始化的Collection一个List.

An ArrayList基本上与a相同List,因此您必须String在阅读时将项目转换为.

A StringCollection只是一个类型安全的包装ArrayList.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有