# SubDVertexList class

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

```cs
public class SubDVertexList : IEnumerable<SubDVertex>
```

Provides access to all the vertices and vertex-related functionality of a SubD

## Properties

- [Count](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.subdvertexlist/count.md): Gets the number of SubD vertices.
- [First](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.subdvertexlist/first.md): First vertex in this linked list of vertices

## Methods

- [Add](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.subdvertexlist/add.md): Add a new vertex to the end of the Vertex list.
- [Find](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.subdvertexlist/find.md): (2 overloads) Find a vertex in this SubD with a given id
- [GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.subdvertexlist/getenumerator.md): Implementation of IEnumerable, so a vertex list can be used with foreach and LINQ the same way [SubDEdgeList](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.subdedgelist.md) and [SubDFaceList](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.subdfacelist.md) can.
- [SetVertexTags](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.subdvertexlist/setvertextags.md): (2 overloads) Set vertex tags for a list of vertices. Useful for adding creases to SubDs
- [IEnumerable.GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.subdvertexlist/system-collections-ienumerable-getenumerator.md)
