사전 목록, List<Dictionary<String,Object>>
이 있습니다. 키는 일부 추상 레코드의 식별자입니다. 이 사전은 여러 곳에서 왔습니다. 각 사전의 크기는 [0, 1000] 범위에 있습니다.사전 목록 (검색 최적화, C#)
모든 사전에는 고유 키가 있습니다. 일부 사전을 축적 한 후에는 키로 검색해야합니다. 모든 사전에 목록 및 호출 검색 방법을 반복하거나 모든 사전을 하나로 복사하여 수행 할 수 있습니다. 이러한 접근 방식은 성능이 좋지 않습니다. 이 작업을 최적화하는 방법에 관심이 있습니다.
편집 : 감사합니다. 어쩌면 축적 방법을 바꾸고 그 결과로 문제 자체를 없앨 것입니다!
'List'를 반복하고 각'Dictionary'를 쿼리하지 않을 것입니다. 각'Dictionary'에'Add '하는 동안 키의 데이터 구조를 유지한다면 최적화 할 수 있습니다. 어쩌면 다른 저장 방법을 고려할 때가 있을까요? – Yuck
별도의 사전을 유지하는 이유는 무엇입니까? – weston
@ weston 별도의 검색 때문에) – Edward83