이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 2718|회답: 0

[출처] .NET/C# 는 ToLookup 메서드를 수집하기 위해 사용됩니다

[링크 복사]
게시됨 2023. 12. 19. 오후 8:30:35 | | | |
요구사항: 다른 사람들의 기술 블로그를 읽고, 일부 컬렉션에서 ToLookup 메서드를 호출하는 것을 확인한 후 이 확장 메서드의 사용법을 배우기 위해 관련 자료를 쿼리하세요. ToLookup 메서드는 ToLookup<TSource, TKey>라는 값을 반환하며, 이는 키를 값 집합에 매핑하는 1대다 사전입니다.

GroupBy vs. ToLookup

GroupBy와 ToLookup은 모두 컬렉션을 그룹화하는 LINQ 확장 메서드이며, 두 사람의 주요 차이점은 반환 유형과 사용법입니다.

GroupBy 메서드는 IEnumerable<IGrouping<TKey, TElement>> 객체를 반환하며, 여기서 TKey는 그룹화 키를 나타내는 타입이고 TElement는 요소 타입을 나타냅니다. 이 방법은 지정된 키 선택기에 따라 컬렉션을 그룹화하고, IGrouping<TKey, TElement> 객체들의 시퀀스로 그룹 결과를 반환합니다. IGrouping<TKey, TElement> 객체들은 동일한 키를 가진 요소들의 집합을 나타냅니다. foreach 루프나 LINQ 쿼리를 사용해 그룹화된 결과를 반복할 수 있습니다. GroupBy 메서드는 실제 그룹화 연산을 반복 분석할 때만 실행되는 지연 실행 연산입니다.

ToLookup 메서드는 ILookup<TKey, TElement> 객체를 반환하며, 여기서 TKey는 그룹화 키를 나타내는 타입이고 TElement는 요소 타입을 나타냅니다. 이 메서드는 지정된 키 셀렉터에 따라 컬렉션을 그룹화하고, 그룹 결과를 ILookup<TKey, TElement> 객체로 반환합니다. ILookup<TKey, TElement> 객체들은 동일한 키를 가진 요소들의 집합을 나타냅니다. 인덱서나 포리치 루프를 사용해 그룹화된 결과에 접근할 수 있습니다. GroupBy와 달리, ToLookup은 즉시 그룹화 작업을 실행하고 호출 시 결과를 반환하는 즉각 액션입니다.



예시: 한 학생이 수업에 있고, 한 수업이 여러 학생에 해당합니다. 학생 컬렉션에는 수업 정보가 포함되어 있으며, 각 수업(또는 지정된 수업)의 학생들은 수업 그룹에 따라 출력됩니다.

코드는 다음과 같습니다:

아래에 나와 있습니다:



참조:하이퍼링크 로그인이 보입니다.





이전의:.NET/C# 콘솔 명령줄 도구 (매개변수, 옵션)
다음:.NET 8용 Docker 기본 이미지 변경
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com