使用Lambda遍历链表

时间:2011-06-20 03:52:02

标签: c# lambda linked-list traversal

是否可以使用Lambda遍历链接列表中的(IE:查找元素)?我的假设是它不是吗?

2 个答案:

答案 0 :(得分:5)

当然,如果你正在使用LinkedList的.Net实现。由于它实现了IEnumerable<T>,你可以使用LINQ来对付它。如果您的意思是您是否可以专门使用Lambda,那么您可以执行以下操作以递归使用它。

Func<Node, Node> getLastNode = null;
getLastNode = n => n.IsLast? n : getLastNode(n);

答案 1 :(得分:0)

确保在顶部有这些用法

using System.Collections.Generic;
using System.Linq;

然后你可以做类似

的事情
var found = ll.FirstOrDefault ( o => o.SomeProperty == 1 );