Generated by DocFX

Interface IBinaryTreeNode<TNode>

Common interface for tree nodes, such as BinaryTree<TNode> and RedBlackTree<T>.

Namespace: ISynergy.Framework.Core.Abstractions.Collections
Assembly: ISynergy.Framework.Core.dll
Syntax
public interface IBinaryTreeNode<TNode>
    where TNode : IBinaryTreeNode<TNode>
Type Parameters
Name Description
TNode

The type of the tree node.

Properties

View Source

Children

Gets or sets the collection of child nodes under this node.

Declaration
TNode[] Children { get; set; }
Property Value
Type Description
TNode[]
View Source

IsLeaf

Gets whether this node is a leaf (has no children).

Declaration
bool IsLeaf { get; }
Property Value
Type Description
System.Boolean

Extension Methods

Matrix.Replace<T>(T, Object, Object)
Matrix.IsEqual(Object, Object, Decimal, Decimal)
EntityBaseExtensions.HasProperty(Object, String)
ArrayExtensions.Concatenate<T>(T, T[])
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>, Func<TSource, Boolean>)
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>)
ObjectExtensions.Clone<T>(T)
ObjectExtensions.To<T>(Object)
ObjectExtensions.To(Object, Type)
ObjectExtensions.HasMethod(Object, String)
ObjectExtensions.AddressOf<T>(T)
ReflectionExtensions.GetIdentityValue<T>(T)
ReflectionExtensions.GetIdentityValue<T, TResult>(T)
ReflectionExtensions.GetIdentityProperty<T>(T)
ReflectionExtensions.HasIdentityProperty<T>(T)
ReflectionExtensions.GetPropertyValue<T, TResult>(T, String, TResult)
ReflectionExtensions.GetPropertyInfo<T, TValue>(T, Expression<Func<T, TValue>>)
ReflectionExtensions.GetTitleValue<T>(T)
ReflectionExtensions.HasParentIdentityProperty<T>(T)
ReflectionExtensions.GetParentIdentityProperty<T>(T)
ReflectionExtensions.IsFreeApplication<T>(T)

See Also

BinaryTree<TNode>
RedBlackTree<T>