小编Eli*_*alk的帖子

扩展LINQ的选项

我希望能够在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)

如何编写此方法以使上述查询起作用?

.net c# linq

5
推荐指数
1
解决办法
293
查看次数

标签 统计

.net ×1

c# ×1

linq ×1