>백엔드 개발 >C++ >LINQ GroupBy를 사용하여 데이터 세트의 메트릭 발생 횟수를 계산하려면 어떻게 해야 합니까?

LINQ GroupBy를 사용하여 데이터 세트의 메트릭 발생 횟수를 계산하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-22 00:57:08305검색

How Can LINQ GroupBy Be Used to Count Metric Occurrences in a Dataset?

LINQ GroupBy를 사용하여 발생 횟수 계산

LINQ는 지정된 키를 기준으로 데이터 항목을 그룹화하고 해당 항목의 발생 횟수를 계산하는 편리한 방법을 제공합니다. 다음 데이터세트를 고려해보세요.

<code>UserInfo(name, metric, day, other_metric)</code>

샘플 데이터:

<code>joe  1 01/01/2011 5
jane 0 01/02/2011 9
john 2 01/03/2011 0
jim  3 01/04/2011 1
jean 1 01/05/2011 3
jill 2 01/06/2011 5
jeb  0 01/07/2011 3
jenn 0 01/08/2011 7</code>

목표는 측정항목을 순서대로 나열하고 총 발생 횟수를 나열하는 테이블을 만드는 것입니다. 적절한 LINQ 표현은 다음과 같습니다.

<code>var counts = data.GroupBy(i => i.metric)
                .Select(g => new { Metric = g.Key, Count = g.Count() })
                .OrderBy(r => r.Metric);</code>

다음과 같이 작동합니다.

  1. GroupBy: GroupBy 메서드는 metric 속성을 ​​기반으로 data의 요소를 그룹화합니다. 이렇게 하면 각 그룹이 고유한 측정항목 값을 나타내는 그룹 컬렉션이 생성됩니다.
  2. Select: 각 그룹에 대해 Select 메서드는 Metric(메트릭 값을 나타내는 그룹의 키) 및 Count(그룹의 요소 수, 측정항목을 나타냄) 발생 횟수).
  3. OrderBy: 마지막으로 OrderBy 메서드는 생성된 객체 컬렉션을 Metric 속성에 따라 정렬하여 표시기가 오름차순으로 정렬되도록 합니다.

이 LINQ 표현식을 실행하면 원하는 출력이 생성됩니다.

<code>0 3
1 2
2 2
3 1</code>

위 내용은 LINQ GroupBy를 사용하여 데이터 세트의 메트릭 발생 횟수를 계산하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.