我有以下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();
答案 0 :(得分:3)
此评论更清晰:
newFieldWhat = grp.First(t => t.newFieldWhat)
给了我:“无法将'string'转换为'bool'.newField是什么的 字符串“
我想你想要:
newFieldWhat = grp.First().newFieldWhat
或者,如果你想要所有的小组:
newFieldWhat = String.Join(",", grp.Select(t => t.newFieldWhat))