【问题标题】:Traverse linked list using Lambda使用 Lambda 遍历链表
【发布时间】:2011-06-20 03:52:02
【问题描述】:

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

【问题讨论】:

    标签: c# lambda linked-list traversal


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      确保您在顶部有这些用法

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

      然后你可以做类似的事情

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-03
        • 1970-01-01
        • 1970-01-01
        • 2017-09-03
        • 2020-08-06
        相关资源
        最近更新 更多