Linq集团选择

时间:2015-04-23 09:35:36

标签: c# linq

我有以下LINQ表达式,我需要在结果列表中的Record-object中添加两个额外字符串字段(newFieldWhat和newFieldBy)。字符串值可以是第一个也可以是最后一个,没有区别。我怎样才能做到这一点?

List<Record> groupedTable = (from t in recordTable
                    group t by new {t.groupBy1}
                    into grp
                        select new
                        Record{
                            groupBy1 = grp.Key.groupBy1,
                            attribute1 = grp.Sum(t => t.attribute1),
                            newFieldWhat = ?
                            newFieldBy = ?
                        }).OrderBy(a => a.groupBy1).ToList();

1 个答案:

答案 0 :(得分:3)

此评论更清晰:

newFieldWhat = grp.First(t => t.newFieldWhat) 
     

给了我:“无法将'string'转换为'bool'.newField是什么的   字符串“

我想你想要:

newFieldWhat = grp.First().newFieldWhat

或者,如果你想要所有的小组:

newFieldWhat = String.Join(",", grp.Select(t => t.newFieldWhat))