Конечно, если вы используете реализацию .Net LinkedList . Поскольку он реализует IEnumerable<T>
, вы можете использовать LINQ против него. Если вы имели в виду, можете ли вы использовать Lambda специально, то вы можете сделать следующее, чтобы использовать его рекурсивно.
Func<Node, Node> getLastNode = null;
getLastNode = n => n.IsLast? n : getLastNode(n);