Skip to content

Instantly share code, notes, and snippets.

Created November 11, 2012 19:28
Show Gist options
  • Select an option

  • Save anonymous/4055989 to your computer and use it in GitHub Desktop.

Select an option

Save anonymous/4055989 to your computer and use it in GitHub Desktop.
public static class LinkedListHelperExtensions {
public static LinkedListNode<T> FindFirstBefore<T>(this LinkedListNode<T> thisNode, bool searchThisNode, Func<T, bool> predicate) {
LinkedListNode<T> currentNode = (searchThisNode ? thisNode : thisNode.Previous);
while (currentNode != null) {
if (predicate(currentNode.Value)) {
break;
}
currentNode = currentNode.Previous;
}
return currentNode;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment