首页 > 解决方案 > C#如何组合具有相同名称的名称值对列表中的值?

问题描述

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

类看起来像这样:

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

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

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

标签: c#.netlinqconcatenation

解决方案


您可以使用 LINQGroupBy方法:

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

推荐阅读