【发布时间】:2011-06-20 03:52:02
【问题描述】:
是否可以使用 Lambda 在链表中遍历(即:查找元素)?我的假设是它不是?
【问题讨论】:
标签: c# lambda linked-list traversal
是否可以使用 Lambda 在链表中遍历(即:查找元素)?我的假设是它不是?
【问题讨论】:
标签: c# lambda linked-list traversal
当然,如果您使用的是 LinkedList 的 .Net 实现。由于它实现了IEnumerable<T>,因此您可以对它使用 LINQ。如果您的意思是您是否可以专门使用 Lambda,那么您可以执行以下操作以递归使用它。
Func<Node, Node> getLastNode = null;
getLastNode = n => n.IsLast? n : getLastNode(n);
【讨论】:
确保您在顶部有这些用法
using System.Collections.Generic;
using System.Linq;
然后你可以做类似的事情
var found = ll.FirstOrDefault ( o => o.SomeProperty == 1 );
【讨论】: