C#Lambda?在类的列表中找到属性(字符)= 1的最高属性(int)

时间:2016-04-10 22:31:18

标签: c# linq lambda

我有一个节点列表,其中Node类具有属性:

public int ID;

public MovingObject character;

我需要,也许使用Lambda,迭代List并获得最高ID,其中character = X

我尝试了Linq扩展方法GroupBy和OrderByDescending,它确实给了我最高的ID但是遗漏了character = x的位置。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

另一种方法:使用" X"过滤出节点。字符。在筛选出的节点中查找最高ID。搜索具有此ID的节点。

代码:

var highestId = nodes.Where(n => n.Character == "X").Max(n => n.ID);
var highestNode = nodes.Single(n => n.ID == highestId);
相关问题