C#:数据收集以保持字符串?

C#:数据收集以保持字符串?,c#,string,data-collection,C#,String,Data Collection,有没有收集数据来保留字符串? 我想知道任何其他可以保留字符串的数据收集,因为enum不能保留字符串。关于ICollection或List或字符串的静态数组(string[])?关于ICollection或List或字符串的静态数组(string[])如何 应该做 应该做 系统.Collections.Specialized.StringCollection系统.Collections.Specialized.StringCollection如果您决定使用WPF或Silverlight并需要

有没有收集数据来保留字符串?
我想知道任何其他可以保留字符串的数据收集,因为enum不能保留字符串。

关于
ICollection
List
或字符串的静态数组(
string[]
)?

关于
ICollection
List
或字符串的静态数组(
string[]
)如何

应该做

应该做


系统.Collections.Specialized.StringCollection

系统.Collections.Specialized.StringCollection

如果您决定使用WPF或Silverlight并需要对其进行数据绑定,则应使用

ObservableCollection<string>
observedcollection

虽然我应该指出字符串是不可变的

如果您决定使用WPF或Silverlight并需要对其进行数据绑定,那么您应该使用

ObservableCollection<string>
observedcollection

虽然我应该指出字符串是不可变的

它不是通用的。最好使用泛型集合。@abatishchev-虽然通常是正确的,但有点主观,它不是泛型的。最好使用泛型集合。@abatishchev-虽然通常是这样,但有点主观大多数集合可以存储任何类型的对象。每种类型的集合之间的区别在于这些对象的存储/写入/访问方式。大多数集合可以存储任何类型的对象。每种类型集合之间的区别在于这些对象的存储/写入/访问方式。使用泛型集合比使用非泛型集合更好,不是吗?您可以使用LINQ等,无需添加operations@abatishchev-也许有一点,但我不会感到兴奋。使用通用集合比使用非通用集合更好,不是吗?您可以使用LINQ等,无需添加operations@abatishchev-也许有一点,但不管怎样我都不会感到兴奋。
ObservableCollection<string>