【发布时间】:2019-06-25 11:58:22
【问题描述】:
我有一个包含名称/值对的列表
类看起来像这样:
string Name { get; set; }
string Value { get; set; }
我需要做的是将所有具有相同名称的值连接到一个新列表中,其中类如下所示:
string Name { get; set; }
list<string> Values { get; set; }
【问题讨论】:
-
你可能想看看这个:ToLookup().
-
var combined = nvpList.GroupBy(nvp => nvp.Name).Select(group => new NameValueClass {Name = group.Key, Values = group.SelectMany(nvp => nvp.Values).Distinct().ToList()}); -
鲁弗斯,你拯救了这一天。这正是我想要的。谢谢!
标签: c# .net linq concatenation