c# - 使用c#根据键加入两个arrayList
问题描述
我在这里有两个arrayList:
List<ArrayList1> data = new List<ArrayList1>() {
{ id = 1, name = "John Doe", age = 20 },
{ id = 2, name = "Mae Doe", age = 17 },
{ id = 3, name = "Mark Smith", age = 35 },
{ id = 4, name = "Selena Smith", age = 15 },
{ id = 5, name = "Shane Doe", age = 26 },
{ id = 6, name = "Will Smith", age = 45 }
};
List<ArrayList2> data = new List<ArrayList2>() {
{ id = 1, address = "Singapore", phone_number = "123", store_name = "ABC" },
{ id = 4, address = "Japan", phone_number = "456", store_name = "DEF" },
{ id = 5, address = "Korea", phone_number = "789", store_name = "GHI" }
};
我想加入他们,有点左加入mysql所以结果会是这样的
List<ArrayListResult> data = new List<ArrayListResult>() {
{ id = 1, name = "John Doe", age = 20, address = "Singapore", phone_number = "123", store_name = "ABC" },
{ id = 2, name = "Mae Doe", age = 17 },
{ id = 3, name = "Mark Smith", age = 35 },
{ id = 4, name = "Selena Smith", age = 15, address = "Japan", phone_number = "456", store_name = "DEF" },
{ id = 5, name = "Shane Doe", age = 26, address = "Korea", phone_number = "789", store_name = "GHI" },
{ id = 6, name = "Will Smith", age = 45 }
};
address、phone_number、store_name 将根据匹配的 id 合并到 List 中。
有没有简单的方法可以根据匹配的id在c#中合并2个arrayList?请帮忙。谢谢!
解决方案
推荐阅读
- java - Java < 15 和 >= 15 的不同 Nashorn 引擎?
- r - dplyr ifelse 和 if_else 将日期变成双精度
- webpack-5 - 当我更新到 webpack5 时,出现错误:配置有一个未知属性“之前”
- amazon-web-services - 将 Azure 管道变量作为参数传递给 AWS Cloudformation 模板,类型为:数字
- python - 熊猫在读取 csv 时无法识别日期
- python - Transpose/Pivot DataFrame 但不是同一行中的所有列
- docker - nginx 无法使用 docker-compose 连接到其他容器中的 uwsgi
- json - 如何在 postgresql 中获取 json 数组
- c++ - 复制粘贴 const 和非常量方法
- python - 如何使用 python 通过 (".") 分割路径?