Rom*_*omy 4 c# linq dictionary list
所以我有一个Dictionary
字符串值作为键.我有一个班级列表:
listCoord = new List<Coord>();
Run Code Online (Sandbox Code Playgroud)
其班级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; }
}
Run Code Online (Sandbox Code Playgroud)
它有大约12000 string Segment
的.我的词典Keys
是其中一些细分市场.现在我需要将我的字典中的段与那些中的坐标值连接起来List
.
起初我使用了使用方法并通过foreach
每个字典键将其与列表段进行比较以找到匹配项.然后我了解到LINQ可以使用SQL的内部关节来做同样的事情.
问题:
segment
及其相应startX, startY, endX, endY
值作为列表项的列表中.如果已经提出并回答了这样的问题,我会提前道歉; 个人找不到它.
这是加入List&Dictionary的方式(你将只获得匹配的Coords)
List<CoordNew> newlist = listCoord .Join(strDictionary,
a => a.Segment, //From listCoord
b => b.Key, //From strDictionary
(a, b) => new CoordNew() {
Segment_dictionaryValue = b.Value
//Other values from list or dictionary
}).ToList();
Run Code Online (Sandbox Code Playgroud)
如果你需要CoordNew
的话
class CoordNew
{
public string Segment { get; set; }
public string Segment_dictionaryValue { get; set; }
public double startX { get; set; }
public double startY { get; set; }
public double endX { get; set; }
public double endY { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3342 次 |
最近记录: |