我有两个不同的列表geocode1 and geocode2均为 5 行记录。geocode1有 4 列,即地址、城市、邮政编码和街道。geocode2有 4 列,即纬度、经度、状态和县
使用 addrange 合并它们,如下所示:
geocode1.Addrange(geocode2)
结果 geocode1 有 8 列(这是我想要的),但有 10 行,前五行包含第一个列表 (geocode1) 中的值,后五行包含第二个列表 (geocode2) 中的值。 (就像SQL中的外连接)
我希望有 8 列但 5 行,两个列表的元素像 SQL 中的内部联接一样组合起来。谁能为我提供解决方案?
你需要 zip:
var result = geocode1.Zip(geocode2, (c1, c2) => new ModelName
{
Address = c1.Address,
City = c1.City,
Zip = c1.Zip
Street. c1.Street,
Latitute = c2.Latitude
Longitude = c2.Longitude,
Status = c2.Status,
Country = c2.Country
}).ToList();
确保两个列表的长度相同,因为 Zip 将遵循最短的列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)