많은 프로그래밍 시나리오에서는 두 개의 목록이 있을 수 있습니다. 하나는 식별자를 포함하고 다른 하나는 관련 항목을 포함합니다. 해당 식별자로. 두 목록 모두에서 동일한 항목 순서를 유지해야 할 때 문제가 발생합니다. 이 문서에서는 LINQ를 사용하여 이 문제를 해결하는 간단하고 효율적인 솔루션을 제공합니다.
식별자 목록이 있다고 가정합니다.
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
다음의 ID로 표시되는 항목 목록도 있습니다. docIds:
List<T> docs = GetDocsFromDb(...);
귀하의 목표는 다음의 해당 식별자를 기준으로 문서 목록을 오름차순으로 다시 정렬하는 것입니다. 문서 ID. 두 목록의 항목 순서는 동일해야 합니다.
다음 LINQ 표현식은 이 문제를 해결합니다.
docs = docs.OrderBy(d => docIds.IndexOf(d.Id)).ToList();
설명:
이 방법은 다음의 식별자를 기반으로 문서 목록을 효율적으로 재정렬합니다. docId를 사용하여 두 목록의 항목이 동일한 순서인지 확인하세요.
위 내용은 LINQ를 사용하여 다른 목록의 식별자 순서에 따라 목록을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!