'System.Collections.Generic' лучший выбор для списка имени пользователя и паролей - PullRequest
1 голос
/ 19 декабря 2010

У меня есть набор пар имя пользователя / пароль. Двойных имен пользователей нет, но дублирование паролей разрешено.

Использование System.Collections У меня есть много вариантов, например:

List<Dictionary<string, string>> accounts;

// or

System.Collections.Specialized.NameValueCollection[] accounts;

У всех нас есть представления о том, что нужно программисту с набором пары имя пользователя / пароль (получить пароль известного имени пользователя, добавить имя пользователя / пароль ...).

Ответы [ 4 ]

4 голосов
/ 19 декабря 2010

Просто используйте словарь:

Dictionary<string, string> accounts

Тип System.Collections.Specialized.NameValueCollection был частью первой версии .NET, до того, как стали доступны дженерики.Лучше использовать общую коллекцию, где это возможно.

Я бы также посоветовал вам , а не , чтобы хранить пароли в виде простого текста, на случай, если вы это делаете.

2 голосов
/ 19 декабря 2010

Я думаю, я бы просто использовал

Dictionary<string, SecureString>

Ключи в словаре не нужны. Вы можете добавить / удалить нового пользователя в свой словарь. Вы можете искать / изменять пароль из словаря.

0 голосов
/ 19 декабря 2010

В чем проблема с использованием просто Dictionary<string, string>? Это позволит вам делать все, что вам нужно. (Или, может быть, SortedDictionary<string, string> или SortedList<string, string>, если вам нужен быстрый поиск)

0 голосов
/ 19 декабря 2010

Звучит так, как ты хочешь Hashtable .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...