C#如何在具有相同名称的名称值对列表中组合值?

时间:2019-01-31 22:57:50

标签: c# .net linq concatenation

我有一个包含名称/值对的列表

类看起来像这样:

string Name { get; set; }
string Value { get; set; }

我需要做的是将所有具有相同名称的值连接到一个新列表中,该类如下所示:

string Name { get; set; }
list<string> Values { get; set; }

1 个答案:

答案 0 :(得分:1)

您可以使用LINQ GroupBy方法:

var result = yourList.GroupBy(x => x.Name, x => x.Value, 
    (k, g) => new YouSecondClass { Name = key, Values = g.ToList() });