Click or drag to resize

TreeNodeExtensionsTakeFromHereToLeavesWithIndexT Method

Enumerates through all tree nodes from the provided node node up to the leaves of the tree. If includeThisNode is true, the provided node node is included in the enumeration. The direction of the enumeration of the child nodes depend on the return value of a function directionSelector, which is applied to the parent node. In addition to the node itself, the enumeration also delivers the index of the node in the parent's collection.

Namespace: Altaxo.Collections
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public static IEnumerable<Tuple<T, int>> TakeFromHereToLeavesWithIndex<T>(
	this T node,
	int nodeIndex,
	bool includeThisNode,
	Func<T, IndexDirection> directionSelector
)
where T : Object, ITreeNode<T>

Parameters

node  T
The node to start the enumeration with.
nodeIndex  Int32
The index of the node provided in the argument node.
includeThisNode  Boolean
If set to true the node node is included in the enumeration, otherwise, it is not part of the enumeration.
directionSelector  FuncT, IndexDirection
Function to determine the enumeration order of the child nodes of a parent node. The function is called with the parent node as argument. If the direction selector always returns Ascending, the result is equal to that of TakeFromHereToFirstLeavesT(T, Boolean).

Type Parameters

T
Type of node

Return Value

IEnumerableTupleT, Int32
All tree nodes from node up to the leaves of the tree.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type T. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
See Also