Click or drag to resize
DigitalRuneTreeHelperGetAncestorsT Method
Gets the ancestors of a certain node.

Namespace: DigitalRune.Linq
Assembly: DigitalRune (in DigitalRune.dll) Version: 1.20.0.0 (1.20.1.14552)
Syntax
public static IEnumerable<T> GetAncestors<T>(
	T node,
	Func<T, T> getParent
)
where T : class

Parameters

node
Type: T
The reference node where to start the search. (The reference node will not be included in the resulting enumeration.)
getParent
Type: SystemFuncT, T

A method that retrieves the parent object for a node of type T.

The method should return to indicate that a node does not have a parent. GetAncestorsT(T, FuncT, T) guarantees that getParent is never called with as parameter.

Type Parameters

T
The type of node that is enumerated.

Return Value

Type: IEnumerableT
The ancestors of node (along the path from the node to the root).
Exceptions
ExceptionCondition
ArgumentNullExceptionnode is .
ArgumentNullExceptiongetParent is .
See Also