이전 질문에서 말문을 열면 사람들이 응답하지 못했습니다. 아무리해도 나는 내가해야 할 일을 할 수있다. 궁극적 인 관심사는 어떤 옵션이 최적인가?어떤 종류의 컬렉션이 가장 좋습니까?
도메인의 전체 Active Directory를 탐색하여 사람/사용자별로 필터링하고 있습니다.
그런 다음이 정보를 컬렉션에 넣어야합니다.
나는 내가 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>
와 함께 할 수있어 .
부서를 한 번만 저장하면되며 각 부서마다 많은 사용자가있을 수 있습니다.
이 경우 가장 적합한 방법은 무엇입니까?
편집 추가 :
나는이 특정 코드가 결국 내용을 통해 루프에 저를 허용하고 드롭 다운 목록을 구축 할 것입니다 특정 페이지입니다 필요로하는 유일한 이유는. 이 코드는 다른 곳에서는 사용되지 않습니다.
'which option is optimal'은 _correctly_로 대답 할 수 없으므로 stackoverflow에 대한 적절한 질문이 아닙니다. 주관적인 질문을 원하면 http://programmers.stackexchange.com/에서 요청하십시오. 코드를 개선하려면 http://codereview.stackexchange.com/에서 요청하십시오. –
"최적"은 무엇입니까? 부서별 사용자 쿼리? 다른 필드로 사용자 쿼리? 당신은 실제로 무엇을하려고하고 있으며 병목 현상이 무엇이라고 생각하십니까? –
@KirkWoll 내 답변을 편집했으나 읽지 않을 수도 있습니다. 나는 활성 디렉토리가 그 자체로 느리기 때문에 속도를 특별히 찾고있다. 어떤 식 으로든 코드의 다른 부분에서 가장 빠른 리소스를 사용하여 더 나은 것을 보상 할 수 있습니다. 각 컬렉션이 다른 컬렉션보다 빠르거나 느린 특정 작업을 수행 할 수 있음을 알고 있습니다. 이 콜렉션을 반복하면서 부서의 부서원과 각 사용자를 붙잡아 부서별로 그룹화 된 드롭 다운 목록에 던져 넣어야합니다. –