# Node3List class

Namespace: [Grasshopper.Kernel.Geometry](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.geometry.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public class Node3List
```

Represents a list of (un)sorted nodes.

## Constructors

- [Node3List](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/ctor.md): (5 overloads)

## Properties

- [Capacity](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/capacity.md): Gets or sets the capacity of this list (i.e. the number of items this list can contain without resizing)
- [Count](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/count.md): Get the number of nodes contained in this list.
- [InternalList](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/internallist.md)

## Indexers

- [Node](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/item.md): Get or set a node. Be sure to call ExpireSequence() if your change affects sorting caches.

## Methods

- [Append](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/append.md): Add a single node to this list. This will reset all sorting flags and caches.
- [AppendRange](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/appendrange.md): Add a range of nodes to this list. This will reset all sorting flags and caches.
- [BinarySearch_I](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/binarysearch-i.md)
- [BinarySearch_X](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/binarysearch-x.md)
- [BinarySearch_Y](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/binarysearch-y.md)
- [BinarySearch_Z](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/binarysearch-z.md)
- [BoundingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/boundingbox.md): Compute the bounding box of all Nodes.
- [Clear](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/clear.md)
- [CreateTree](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/createtree.md): Create a Node3Tree that contains all the Nodes in this list.
- [CullDuplicates](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/cullduplicates.md): Removes all duplicates from this list. It also removes ALL null references.
- [CullNullRefs](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/cullnullrefs.md): Remove all null references from this list.
- [ExpireSequence](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/expiresequence.md): Call this method when you made a change that potentially invalidates the sorting flags and caches.
- [Insert](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/insert.md): Insert a single node into this list. This will reset all sorting flags and caches.
- [InsertRange](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/insertrange.md): Insert a range of nodes into this list. This will reset all sorting flags and caches.
- [JitterNodes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/jitternodes.md): Randomly mutate all node locations
- [NearestNodes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/nearestnodes.md): Perform a brute force node search for the N nearest nodes in the set.
- [NullifyDuplicates](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/nullifyduplicates.md): Set all duplicate nodes to NULL
- [Remove](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/remove.md): Remove a single node from this list. Sorting flags are maintained but caches are destroyed.
- [RemoveAt](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/removeat.md): Remove the node at the specified index. Sorting flags are maintained but caches are destroyed.
- [RenumberNodes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/renumbernodes.md): Reset all indices of all nodes by renumbering them in their current order. Nulls are ignored but they do affect the numbering.
- [Sort](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list/sort.md): Sort the list using a sorting type.
