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.CollectionsAssembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax 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,
Int32All 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