Install-Package Open.Hierarchy -Version 1.9.1
dotnet add package Open.Hierarchy --version 1.9.1
<PackageReference Include="Open.Hierarchy" Version="1.9.1" />
paket add Open.Hierarchy --version 1.9.1
#r "nuget: Open.Hierarchy, 1.9.1"
// Install Open.Hierarchy as a Cake Addin #addin nuget:?package=Open.Hierarchy&version=1.9.1 // Install Open.Hierarchy as a Cake Tool #tool nuget:?package=Open.Hierarchy&version=1.9.1
One of the important abilities of
Node<T> and its supporting classes is to allow for creating and modifying tree structures that only have a parent to child relationship. It's important to ensure that a node cannot occur multiple times in a tree but an instance of its value can occur any number of times. This facilitates potential 'value sub-trees' that can have duplicate references but not duplicate instances. By using
Node<T> as a container, a single instance can exist multiple times in a tree but still be uniquely identifiable by its position.
.GetBlankNode() will retrieve a blank node from the underlying object pool or create a new one.
.Map(root) generates node hierarchy map based upon if the root or any of its children implement
.Clone(node) creates a copy of the node map.
Node<T> instances can be recycled by calling the
Factory.Recycle(node) method. The node itself and its children are torn down and recycled to an object pool.
Factory.Recycle(node) method is the one point of potential trouble if multiple references are retained. It must be used with care.
|.NET||net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows|
|.NET Core||netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1|
|.NET Standard||netstandard2.0 netstandard2.1|
|.NET Framework||net461 net462 net463 net47 net471 net472 net48|
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Open.Hierarchy:
A framework for evaluating complex formulas. Part of the "Open" set of libraries.
This package is not used by any popular GitHub repositories.