在使用C#时,lambda表达式会使用较多,在用到GroupBy时为了和使用数据库的group by起到相同效果需要类似数据库中的having条件筛选;

使用时主要如下代码所示,可以在使用GroupBy时进行条件筛选,从代码也可以看出lambda表达式的强大;

var aList = list.GroupBy(p => p.ThreadId).Select(p => new 
                {
                    ThreadId = p.Key,
                    ForumId = p.Select(t => t.ForumId),
                    IsFirstPost = p.Sum(t => t.IsFirstPost)
                });
posted on 2014-07-23 14:56  dbave  阅读(4898)  评论(0)    收藏  举报