在 .NET 中,您使用哪种数据类型来存储字符串列表?
目前我正在使用List(Of String)
它,因为它比Array
管理和添加/删除东西更容易。我试图了解其他选项是什么,它们何时变得方便以及何时应该避免List(Of String)
使用。
你用其他类型吗?为什么和何时?
在 .NET 中,您使用哪种数据类型来存储字符串列表?
目前我正在使用List(Of String)
它,因为它比Array
管理和添加/删除东西更容易。我试图了解其他选项是什么,它们何时变得方便以及何时应该避免List(Of String)
使用。
你用其他类型吗?为什么和何时?
List(Of String)
是存储字符串列表的绝佳方式。如果您需要从中间添加/删除元素,您可能需要考虑使用 aLinkedList(Of String)
但在大多数情况下List
都可以。
几乎总是List<string>
或Dictionary<TKey, string>
。
当您需要基于索引的列表时使用列表,当您希望随机访问给定键的字符串值时使用字典。
但是,请尽量坚持,当然IList<string>
,IDictionary<TKey, string>
在可能的情况下。
System.Collections.Specialized.StringCollection 也是一个选项,但我个人更喜欢 List(Of String)。
我认为这个名字真的说明了一切:在大多数情况下是存储字符串列表List(Of String)
的最佳方式。