2010-12-18 84 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>

相關問題