存储字符串列表的最佳数据类型?

时间:2009-02-20 11:37:18

标签: .net vb.net list types ienumerable

在.NET中,您使用哪种数据类型来存储字符串列表?

目前我正在使用List(Of String)因为它比Array更容易管理和添加/删除内容。我试图了解其他选项,当它们变得方便时以及我应该避免List(Of String)使用时。

你使用其他类型吗?为什么和何时?

4 个答案:

答案 0 :(得分:4)

List(Of String)是存储字符串列表的绝佳方式。如果您需要在中间添加/删除元素,您可能需要考虑使用LinkedList(Of String),但在大多数情况下List都可以。

答案 1 :(得分:2)

几乎总是List<string>Dictionary<TKey, string>

当您需要基于索引的列表时列出,以及当您希望随机访问给定指定键的字符串值时的字典。

但是,当然,尽可能坚持IList<string>IDictionary<TKey, string>

答案 2 :(得分:2)

System.Collections.Specialized.StringCollection也是一个选项,但我个人更喜欢List(Of String)。

答案 3 :(得分:2)

我认为这个名字说得非常:在大多数情况下 List(Of String) 是存储字符串列表的最佳方式。