LINQ를 사용하여 개체 목록의 속성을 기반으로 중복 항목 계산
프로그래밍에서는 목록에서 중복 항목을 찾는 것이 일반적인 시나리오입니다. 이 문서에서는 C#의 LINQ(Language Integrated Query)를 사용하여 개체 목록 내의 특정 속성을 기반으로 중복 항목을 계산하는 문제를 다룹니다.
ID 속성이 있는 개체 목록이 있다고 가정합니다. 항목. 귀하의 목표는 각 고유 ID의 발생 횟수를 세고 결과를 가장 높은 수에 따라 내림차순으로 정렬하는 것입니다.
이를 달성하려면 LINQ의 강력한 그룹별 및 순서별 연산자를 활용할 수 있습니다. 다음 단계에서는 프로세스를 간략하게 설명합니다.
코드 구현:
다음은 C#의 예제 코드 구현입니다.
var query = list.GroupBy(x => x.ID) .Select(x => new { Count = x.Count(), CategoryID = x.Key, // Other properties as needed }) .OrderByDescending(x => x.Count);
이 예제에서 "목록"은 개체 컬렉션을 나타냅니다. 쿼리는 먼저 "ID" 속성을 기준으로 개체를 그룹화한 다음 각 그룹 내의 개체 수를 계산합니다. 결과 익명 유형에는 개수와 CategoryID(이 경우 그룹 ID)가 포함됩니다. 마지막으로 결과는 개수에 따라 내림차순으로 정렬됩니다.
이 LINQ 표현식을 사용하면 개체 목록의 지정된 속성을 기반으로 중복 항목을 쉽게 계산하고 정렬할 수 있습니다.
위 내용은 LINQ를 사용하여 C# 목록의 속성을 기반으로 중복 항목을 계산하고 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!