【发布时间】:2021-06-29 03:07:59
【问题描述】:
我有一个List<Map>,我想根据来自另一个List<Map> 的匹配值更新Map.Target 属性。
基本上,逻辑是:
If mapsList1.Name is equal to mapsList2.Name
Then mapsList1.Target = mapsList2.Name
Map 类的结构如下所示:
public class Map {
public Guid Id { get; set; }
public string Name { get; set; }
public string Target { get; set; }
}
我尝试了以下方法,但显然它不起作用:
List<Map> mapsList1 = new List<Map>();
List<Map> mapsList2 = new List<Map>();
// populate the 2 lists here
mapsList1.Where(m1 => mapsList2.Where(m2 => m1.Name == m2.Name) ) // don't know what to do next
列表 1 中的项目数将始终大于或等于列表 2 中的项目数。两个列表中没有重复项。
【问题讨论】:
-
就我个人而言,我只是将第二个地图变成字典并遍历第一个集合。
标签: c#