다음과 같은 식별자가있는 목록이 있습니다.
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Morover, 다른 <T>
항목 목록 이 있으며 위에서 설명한 ID로 표시됩니다.
List<T> docs = GetDocsFromDb(...)
두 컬렉션 모두에서 동일한 순서를 유지 List<T>
해야하므로 (검색 엔진 점수 이유로 인해) 항목 이 첫 번째 항목 과 동일한 위치 에 있어야합니다. 그리고이 과정은 GetDocsFromDb()
기능 에서 수행 할 수 없습니다 .
필요한 경우 두 번째 목록을 다른 구조 ( Dictionary<long, T>
예 :)로 변경할 수 있지만 변경하지 않는 것이 좋습니다.
LINQ를 사용하여 "일부 ID에 따른 조정"을 수행하는 간단하고 효율적인 방법이 있습니까?
첫 번째 목록은 "마스터 목록"을 나타 냅니까? 다시 말해서, 두 번째 목록은 첫 번째 목록의 일부 (또는 전체)를 나타내는 하위 집합입니까?
—
code4life
docId
이 정확히 한 번만 발생 한다고 확신 합니까?docs
어떤 속성을 보유할지Id
또는 선택자가Func<T, long>
필요합니까?