c# - C#如何组合具有相同名称的名称值对列表中的值?
问题描述
我有一个包含名称/值对的列表
类看起来像这样:
string Name { get; set; }
string Value { get; set; }
我需要做的是将所有具有相同名称的值连接到一个新列表中,其中类如下所示:
string Name { get; set; }
list<string> Values { get; set; }
解决方案
您可以使用 LINQGroupBy
方法:
var result = yourList.GroupBy(x => x.Name, x => x.Value,
(k, g) => new YouSecondClass { Name = key, Values = g.ToList() });
推荐阅读
- java - 在 Intellij 上清除屏幕的 Java 指令
- docker - POD + 服务 Kubernetes Hoverfly
- javascript - 逻辑运算符 JavaScript &&
- flutter - 仅控制一页的颤动页面浏览小部件或变量
- apache-spark - 提供的 Maven 坐标必须采用 'groupId:artifactId:version' PySpark 和 Kafka 的形式
- r - 将 dfm 转换为数据框
- python - pygame.mixer.init() 在加载文件时出现奇怪的错误
- python - 如何在遇到特定数据类型之前索引到列表中?
- typescript - 为什么我们要为编程语言编写一个额外的测试文件夹,它也可以在 src 文件夹中运行测试?
- javascript - 制表器的内部 API 是否有备忘单,例如类似于 cell.getData()?