Формулировка в моем предыдущем вопросе помешала людям ответить на него. Независимо от того, что я могу сделать, что мне нужно делать. Моя последняя проблема заключается в том, какой вариант оптимален?Какой тип коллекции лучше?
Я просматриваю весь Active Directory для домена и фильтруя его людьми/пользователями.
Затем мне нужно выбросить эту информацию в коллекцию.
Я знаю, что может сделать это с
List<Users> // Create a model with the information i need and populate it.
Dictionary<string, List<Users>> // add a list of users to the string/department
Dictionary<string, Users> // struct or class
Lookup<string, Users>
Я более ищу оптимальный способ, как переход к Active Directory может быть медленными им самостоятельно, я ищу, чтобы оптимизировать свой код в других областях ,
Мне нужен только один отдел, который хранится один раз, и каждый отдел может иметь много разных пользователей.
Какой оптимальный способ выбрать в этом случае?
Редактировать Дополнение:
Единственная причина, мне нужно это специальный код для конкретной страницы, которая в конечном итоге позволит мне перебрать содержимое и строить из выпадающего списка. Этот код не будет использоваться где-либо еще.
'какой вариант является оптимальным', скорее всего, не является подходящим вопросом для stackoverflow, поскольку на него невозможно ответить _correctly_. Если вы хотите задать субъективные вопросы, спросите его на http://programmers.stackexchange.com/. Если вы хотите улучшить свой код, попросите его на http://codereview.stackexchange.com/. –
«Оптимальный» для чего? Запрос пользователей по отделам? Запрос пользователей другим полем? Что вы на самом деле пытаетесь сделать и какое узкое место вы считаете своим решением? –
@KirkWoll Я отредактировал свой ответ, но, вероятно, не раньше, чем вы его прочитали. Я смотрю конкретно на скорость здесь, так как активный каталог медленный сам по себе. В любом случае я могу использовать самые быстрые ресурсы в других частях моего кода, чтобы компенсировать лучшее. Я знаю, что каждая коллекция может делать определенные вещи быстрее или медленнее, чем другие коллекции. Мне нужно будет пройти через эту коллекцию, захватив отдел и каждого пользователя в отделе и выбросив их в раскрывающийся список, сгруппированный по отделам. –