# Point3dList class

Namespace: [Rhino.Collections](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.collections.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
[Serializable]
public class Point3dList : RhinoList<Point3d>, ICloneable, IEquatable<Point3dList>
```

Represents a list of [Point3d](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.point3d.md).

**Derived types:** [Polyline](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.polyline.md)

## Constructors

- [Point3dList](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/ctor.md): (4 overloads) Initializes a new empty list with default capacity.

## Properties

- [BoundingBox](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/boundingbox.md): Even though this is a property, it is not a "fast" calculation. Every point is evaluated in order to get the bounding box of the list.
- [X](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/x.md): Returns an indexer with all X coordinates in this list.
- [Y](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/y.md): Returns an indexer with all Y coordinates in this list.
- [Z](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/z.md): Returns an indexer with all Z coordinates in this list.

## Methods

- [Add](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/add.md): Adds a Point3d to the end of the list with given x,y,z coordinates.
- [ClosestIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/closestindex.md): Finds the index of the point that is closest to a test point in this list.
- [ClosestIndexInList](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/closestindexinlist.md): (static) Finds the index of the point in a list of points that is closest to a test point.
- [ClosestPointInList](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/closestpointinlist.md): (static) Finds the point in a list of points that is closest to a test point.
- [Duplicate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/duplicate.md): Returns a deep copy of this point list instance.
- [Equals](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/equals.md): (2 overloads) Overrides the default object equality to compare lists by value.
- [GetHashCode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/gethashcode.md): Creates a hash code for this object.
- [SetAllX](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/setallx.md): Set all the X values for the points to a single value
- [SetAllY](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/setally.md): Set all the Y values for the points to a single value
- [SetAllZ](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/setallz.md): Set all the Z values for the points to a single value
- [ICloneable.Clone](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/system-icloneable-clone.md)
- [Transform](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.point3dlist/transform.md): Applies a transform to all the points in the list.

## Inherited Members

- From [RhinoList<T>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1.md): [Capacity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/capacity.md), [Count](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/count.md), [First](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/first.md), [Last](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/last.md), [NullCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/nullcount.md), [this[]](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/item.md), [Add](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/add.md), [AddRange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/addrange.md), [AsReadOnly](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/asreadonly.md), [BinarySearch](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/binarysearch.md), [Clear](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/clear.md), [Contains](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/contains.md), [ConvertAll<TOutput>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/convertall.md), [CopyTo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/copyto.md), [Exists](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/exists.md), [Find](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/find.md), [FindAll](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/findall.md), [FindIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/findindex.md), [FindLast](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/findlast.md), [FindLastIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/findlastindex.md), [ForEach](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/foreach.md), [GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/getenumerator.md), [GetRange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/getrange.md), [IndexOf](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/indexof.md), [Insert](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/insert.md), [InsertRange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/insertrange.md), [LastIndexOf](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/lastindexof.md), [RemapIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/remapindex.md), [Remove](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/remove.md), [RemoveAll](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/removeall.md), [RemoveAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/removeat.md), [RemoveNulls](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/removenulls.md), [RemoveRange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/removerange.md), [Reverse](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/reverse.md), [Sort](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/sort.md), [ToArray](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/toarray.md), [TrimExcess](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/trimexcess.md), [TrueForAll](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/trueforall.md)
