'System.Collections.Generic'用户名和密码列表的最佳选择

时间:2010-12-18 23:35:19

标签: c# string collections

我有一组用户名/密码对。没有重复的用户名,但允许密码重复。

使用System.Collections我有很多选择:

List<Dictionary<string, string>> accounts;

// or

System.Collections.Specialized.NameValueCollection[] accounts;

我们所有人都有一个程序员需要的概念,一组用户名/密码对(获取已知用户名的密码,添加用户名/密码......)。

4 个答案:

答案 0 :(得分:4)

只需使用词典:

Dictionary<string, string> accounts

类型System.Collections.Specialized.NameValueCollection是.NET的第一个版本的一部分,在泛型可用之前。最好尽可能使用通用集合。

我还建议你以明文形式存储密码,以防你正在做的事情。

答案 1 :(得分:2)

我想我会简单地使用

Dictionary<string, SecureString>

词典中的键是unqiue。您可以在字典中添加/删除新用户。您可以从字典中查找/更改密码。

答案 2 :(得分:0)

听起来像你想要一个Hashtable

答案 3 :(得分:0)

仅使用Dictionary<string, string>有什么问题?它可以让你做任何你需要的事情。 (如果您需要快速检索,可以SortedDictionary<string, string>SortedList<string, string>