【发布时间】:2016-09-30 15:53:03
【问题描述】:
所以我有一个Dictionary,将字符串值作为键。我有一个班级列表:
listCoord = new List<Coord>();
Coord 的类看起来像:
class Coord
{
public string Segment { get; set; }
public double startX { get; set; }
public double startY { get; set; }
public double endX { get; set; }
public double endY { get; set; }
}
它有大约 12000 个 string Segment 。我的字典的Keys 就是其中的一部分。现在我需要将字典中的段与List 中的坐标值连接起来。
起初我采用了使用foreach 的方法,并通过每个字典键将其与列表段进行比较以找到匹配项。然后我了解到 LINQ 可以使用 SQL 的内部连接来做同样的事情。
问题:
- 在字典键和特定列表项之间找到匹配项的最佳方法是什么?
- 完成后,如何将其全部放入另一个列表中,该列表包含匹配的
segment及其对应的startX, startY, endX, endY值作为列表项。?
如果已经提出并回答了此类问题,我提前道歉;个人没找到。
【问题讨论】:
-
你的字典是什么样子的?
标签: c# linq list dictionary