3

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

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

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

4

4 回答 4

4

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

于 2009-02-20T11:39:06.133 回答
2

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

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

但是,请尽量坚持,当然IList<string>IDictionary<TKey, string>在可能的情况下。

于 2009-02-20T11:42:51.863 回答
2

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

于 2009-02-20T11:46:58.530 回答
2

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

于 2009-02-20T11:48:27.077 回答