在.NET中,您使用哪种数据类型来存储字符串列表?
目前我正在使用List(Of String)
,因为它比Array
更容易管理和添加/删除内容。我想了解其他选项是什么,在什么情况下它们会变得方便,并且何时应避免使用List(Of String)
。
您是否使用另一种类型?为什么以及何时使用?
在.NET中,您使用哪种数据类型来存储字符串列表?
目前我正在使用List(Of String)
,因为它比Array
更容易管理和添加/删除内容。我想了解其他选项是什么,在什么情况下它们会变得方便,并且何时应避免使用List(Of String)
。
您是否使用另一种类型?为什么以及何时使用?
List(Of String)
是存储字符串列表的一种非常好的方式。如果您需要在中间添加/删除元素,可以考虑使用LinkedList(Of String)
,但对于大多数情况,List
已经足够了。
List<string>
或 Dictionary<TKey, string>
。当您需要基于索引的列表时,请使用List,当您想要根据指定的键随机访问字符串值时,请使用Dictionary。IList<string>
和IDictionary<TKey, string>
。System.Collections.Specialized.StringCollection也是一种选择,但我个人更喜欢List(Of String)。
我认为这个名称已经说明了一切:在大多数情况下,List(Of String)
是存储字符串列表的最佳方式。