GroupBy를 사용하여 목록에서 요소 발생 횟수 계산
목록에서 각 요소의 발생 횟수를 계산하는 것은 특히 지루한 작업이 될 수 있습니다. 목록이 큰 경우. 그러나 C#에는 GroupBy 메서드를 사용하는 멋진 솔루션이 있습니다.
GroupBy 메서드는 일련의 요소를 입력으로 사용하고 지정된 키를 기준으로 그룹화합니다. 이 경우 값을 기준으로 요소를 그룹화하려고 합니다.
var l1 = new List<int>() { 1, 2, 3, 4, 5, 2, 2, 2, 4, 4, 4, 1 }; var g = l1.GroupBy(i => i);
GroupBy 메서드는 IGrouping
각 그룹을 반복하면 키(요소 값)와 발생 횟수(항목 개수)를 얻을 수 있습니다. 그룹).
foreach (var grp in g) { Console.WriteLine($"{grp.Key} {grp.Count()}"); }
출력:
1 2 2 4 3 1 4 4 5 1
이 솔루션은 효율적이고 구현이 쉬우므로 모든 프로그래머의 툴킷에 귀중한 추가 기능이 됩니다.
위 내용은 GroupBy를 사용하여 C# 목록에서 요소 발생 횟수를 효율적으로 계산하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!