您需要创建一对原始节点和匹配字符串的路径,以便您可以对结果进行排序并在之后取回节点
Nodes
.Select(n => new { Node = n, Path = n.Paths.FirstOrDefault(p => p.item1 == s) })
.Where(x => x.Path != null)
.OrderBy(x => x.Path.item2)
.Select(x => x.Node)
我假设 Path-strings 在这里是唯一的。如果您需要所有匹配路径中最低/最高的 item2,我会考虑不使用 LINQ,因为表达式变得非常复杂
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句