Я пишу класс для сохранения запросов на моем сайте. Я хочу иметь в классе «Массив» всех параметров, которые были указаны. Я попробовал NameValueCollection, но проблема, с которой я столкнулся, - это когда у меня есть multi-select (например, состояния), он хранит только одну из записей, потому что ключ получен. Мне нужен тип коллекции, который позволит мне иметь примерно следующее:ASP.NET, какой тип коллекции следует использовать?
Name => Bob
State => Alaska
State => Oregon
State => Washington
Company => Acme
Какую коллекцию я должен использовать?
EDIT: ==============================
Я не уверен, что комментарии пока будет Помогите. Позвольте мне объяснить немного дальше. Этот класс поиска будет использоваться для сохранения параметров для любого поиска на моем сайте. Различные поисковые запросы могут иметь или не иметь одинаковые параметры. Когда этот метод сохранения классов называется поиском, он будет сбрасываться в базу данных. В таблице Searches будет создана одна запись, и в таблице SearchesParameters будет создано столько записей, сколько элементов в коллекции. Таблица SearchesParamaters содержит эти столбцы (ID, search_ID, ключ, значение).
База данных может заботиться о ней, если есть два параметра с ключом «Состояние». Чтобы мой класс был достаточно общим для всех поисков без необходимости обновления, я хочу иметь коллекцию/массив, который позволит мне иметь пары ключ/значение, а также позволить мне иметь несколько экземпляров одного и того же ключа. На самом деле я просто хочу, чтобы иметь возможность вызвать searchObj.addParameter (KEY, VALUE); Как класс обрабатывает то, что на задней части в основном не имеет значения, пока я могу надежно получить правильные ключи в паре с правильными значениями.
Является ли сборником способ пойти с этим или я должен рассматривать что-то вроде двух массивов, хранящих ключи и сохраняющих значения?
Это избыток для полей Name и Company, где есть только один. –