如何在LinQ组中连接字符串

时间:2017-06-14 07:35:00

标签: c# linq

var list = Table
    .GroupBy(t => t.GroupId, (key, g) => new {key, g})
    .Select(t => new Transaction
    {
        Date = t.g.First().DateCreate,
        Reference = $"{t.g.First().AccounttName} {t.g.Select(z => z.DocumentNo)}",
        TotalAmount = t.g.Sum(x => x.y.Amount.Value),
    })

使用linQ进行分组时,我知道如何使用First()获取单个值,并使用Sum()求和,但是我应该怎么做才能合并字符串值?

在我的示例中,如何合并我的所有DocumentNo?

1 个答案:

答案 0 :(得分:3)

使用string.Join

Reference = $"{t.g.First().AccounttName} {string.Join(",",t.g.Select(z => z.DocumentNo))}"