【发布时间】:2010-10-08 19:52:37
【问题描述】:
在 .NET 中,您使用哪种数据类型来存储字符串列表?
目前我正在使用List(Of String),因为它比Array 更容易管理和添加/删除内容。我试图了解其他选项是什么,它们何时变得方便以及何时应该避免使用List(Of String)。
您使用其他类型吗?为什么以及何时?
【问题讨论】:
标签: .net vb.net list types ienumerable
在 .NET 中,您使用哪种数据类型来存储字符串列表?
目前我正在使用List(Of String),因为它比Array 更容易管理和添加/删除内容。我试图了解其他选项是什么,它们何时变得方便以及何时应该避免使用List(Of String)。
您使用其他类型吗?为什么以及何时?
【问题讨论】:
标签: .net vb.net list types ienumerable
我认为这个名字确实说明了一切:在大多数情况下,List(Of String) 是存储字符串列表的最佳方式。
【讨论】:
System.Collections.Specialized.StringCollection 也是一个选项,但我个人更喜欢 List(Of String)。
【讨论】:
几乎总是List<string> 或Dictionary<TKey, string>。
当您需要基于索引的列表时使用列表,当您希望随机访问给定键的字符串值时使用字典。
不过,当然,尽可能坚持使用IList<string> 和IDictionary<TKey, string>。
【讨论】:
List(Of String) 是存储字符串列表的绝佳方式。如果您需要从中间添加/删除元素,您可能需要考虑使用LinkedList(Of String),但在大多数情况下List 很好。
【讨论】: