.ToLookup<TSource, TKey>
를 반환합니다 ILookup<TKey, TSource>
. ILookup<TKey, TSource>
또한 인터페이스를 구현 IEnumerable<IGrouping<TKey, TSource>>
합니다.
.GroupBy<TSource, TKey>
를 반환합니다 IEnumerable<IGrouping<Tkey, TSource>>
.
ILookup에는 편리한 인덱서 속성이 있으므로 사전과 같은 (또는 조회와 같은) 방식으로 사용할 수 있지만 GroupBy는 사용할 수 없습니다. 인덱서가없는 GroupBy는 작업하기가 어렵습니다. 반환 개체를 참조 할 수있는 거의 유일한 방법은 개체를 반복하거나 다른 LINQ 확장 메서드를 사용하는 것입니다. 즉, GroupBy가 작동하는 경우 ToLookup도 작동합니다.
이 모든 것이 왜 내가 GroupBy를 귀찮게할까요? 왜 존재해야합니까?
GroupBy
IsIQuerable
,ILookup
is not