2010-12-18 39 views
1

我有一组用户名/密码对。没有重复的用户名,但允许密码重复。'System.Collections.Generic'用于用户名和密码列表的最佳选择

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

List<Dictionary<string, string>> accounts; 

// or 

System.Collections.Specialized.NameValueCollection[] accounts; 

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

+0

这是一个两级集合。用于用户名/密码对的集合以及这些对的集合。 – Xaqron 2010-12-18 23:53:07

回答

4

只需使用一个解释:

Dictionary<string, string> accounts 

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

我还建议你而不是以纯文本形式存储密码,以防万一这是你正在做的事情。

+0

我不想要这个。我告诉过,密码唯一性没有限制。给定用户名总是有一个密码。 – Xaqron 2010-12-18 23:41:32

+0

如果您有唯一的用户名,请将其用作关键字 - 或者我错过了什么? – Mathias 2010-12-18 23:45:52

+0

@Xaqron - Dictionary不需要值是唯一的。 – 2010-12-18 23:46:34

2

我想我会简单地使用

Dictionary<string, SecureString> 

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

+0

+1:人们忘记安全字符串 – 2010-12-19 00:57:10

0

使用只是Dictionary<string, string>有什么问题?它可以让你做任何你需要的。 (或者,如果需要快速检索,可能需要SortedDictionary<string, string>SortedList<string, string>

相关问题