> 백엔드 개발 > C++ > C# 목록에서 각 요소의 발생 횟수를 효율적으로 계산하려면 어떻게 해야 합니까?

C# 목록에서 각 요소의 발생 횟수를 효율적으로 계산하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2025-01-01 00:38:16
원래의
184명이 탐색했습니다.

How Can I Efficiently Count the Occurrences of Each Element in a C# List?

C에서 목록 요소의 발생 횟수

목록 내에서 발생 빈도를 식별하는 것은 프로그래밍에서 중요한 작업이 될 수 있습니다. 이 질문은 C#에서 목록에 있는 각 요소의 발생 횟수를 계산하는 간단한 방법을 탐구합니다.

제안된 솔루션은 지정된 키 선택기에 따라 목록을 별개의 그룹으로 분할하는 GroupBy 방법을 활용합니다. 이 경우 키 선택기는 요소 자체를 검색하는 람다 표현식입니다.

결과는 IGrouping 여기서 TKey는 그룹화 키(이 경우 요소 자체)를 나타내고 TSource는 원래 목록 요소입니다. 그러면 각 그룹화의 Count() 메서드가 발생 횟수를 제공합니다.

제공된 코드 조각의 수정된 버전은 다음과 같습니다.

var l1 = new List<int>() { 1,2,3,4,5,2,2,2,4,4,4,1 };

var g = l1.GroupBy( i => i );

foreach( var grp in g )
{
    Console.WriteLine( "{0} ({1})", grp.Key, grp.Count() );
}
로그인 후 복사

이 코드는 다음과 유사한 출력을 생성합니다.

1 (2)
2 (3)
3 (1)
4 (3)
5 (1)
로그인 후 복사

원본 목록의 개별 요소를 해당 개수와 함께 나열합니다. 이 방법은 C#의 목록 내에서 발생 횟수 계산을 수행하는 간결하고 효율적인 방법을 제공합니다.

위 내용은 C# 목록에서 각 요소의 발생 횟수를 효율적으로 계산하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿