linq 分组 每组只要3个元素
我想用fromAinlinq.AorderbyA.bdescinggroupAbyA.a进行分组,而且每组中只取前3个,这个该怎么做啊?Take(3)的话就变成了取前3组...
我想用 from A in linq.A orderby A.b descing group A by A.a 进行分组,而且每组中只取前3个,这个该怎么做啊?
Take(3)的话就变成了取前3组了,我想要的是每组3个,而不是三个组... 展开
Take(3)的话就变成了取前3组了,我想要的是每组3个,而不是三个组... 展开
1个回答
展开全部
出来以后每个group内Take(3)就行了嘛
补充:
public static IEnumerable<TResult> GroupBy<TSource, TKey, TResult>(
this IEnumerable<TSource> source,
Func<TSource, TKey> keySelector,
Func<TKey, IEnumerable<TSource>, TResult> resultSelector
)
用这个重载,然后resultSelector进行结果的Take(3)返回出去就行了
补充:
public static IEnumerable<TResult> GroupBy<TSource, TKey, TResult>(
this IEnumerable<TSource> source,
Func<TSource, TKey> keySelector,
Func<TKey, IEnumerable<TSource>, TResult> resultSelector
)
用这个重载,然后resultSelector进行结果的Take(3)返回出去就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询