在.NET中,您使用哪种数据类型来存储字符串列表?
目前我正在使用List(Of String)
因为它比Array
更容易管理和添加/删除内容。我试图了解其他选项,当它们变得方便时以及我应该避免List(Of String)
使用时。
你使用其他类型吗?为什么和何时?
答案 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)
是存储字符串列表的最佳方式。