我希望能够在LINQ查询中编写以下内容:
from item in list
collate by item.Property
select item;
Run Code Online (Sandbox Code Playgroud)
要使用此代码,我有以下方法:
public static IEnumerable<T> CollateBy<T,TKey>(
this IEnumerable<T> arr,
Func<T, TKey> keySelector)
{
foreach (var group in arr.GroupBy(keySelector))
{
foreach (var item in group)
yield return item;
}
}
Run Code Online (Sandbox Code Playgroud)
如何编写此方法以使上述查询起作用?