ArcGIS Pro 2.9 API Reference Guide
MultipointBuilder Constructor(IEnumerable<MapPoint>)
Example 

ArcGIS.Core.Geometry Namespace > MultipointBuilder Class > MultipointBuilder Constructor : MultipointBuilder Constructor(IEnumerable<MapPoint>)
An enumeration of points which will intialize the builder.
Initializes a new instance of the MultipointBuilder class. This method must be called on the MCT. Use QueuedTask.Run. All the points must be in the same spatial reference.
Syntax
public MultipointBuilder( 
   IEnumerable<MapPoint> points
)
Public Function New( _
   ByVal points As IEnumerable(Of MapPoint) _
)

Parameters

points
An enumeration of points which will intialize the builder.
Exceptions
ExceptionDescription
Incompatible spatial references.
This method or property must be called within the lambda passed to QueuedTask.Run.
points is null.
Example
// Use a builder convenience method or use a builder constructor.

List<MapPoint> list = new List<MapPoint>();
list.Add(MapPointBuilder.CreateMapPoint(1.0, 1.0));
list.Add(MapPointBuilder.CreateMapPoint(1.0, 2.0));
list.Add(MapPointBuilder.CreateMapPoint(2.0, 2.0));
list.Add(MapPointBuilder.CreateMapPoint(2.0, 1.0));

// Builder convenience methods don't need to run on the MCT.
Multipoint multiPoint = MultipointBuilder.CreateMultipoint(list);
int ptCount = multiPoint.PointCount;

// Builder constructors need to run on the MCT.
ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() =>
{
  using (MultipointBuilder mpb = new MultipointBuilder(list))
  {
    // do something with the builder

    Multipoint mPt = mpb.ToGeometry();

    ptCount = mpb.PointCount;
  }
});

// or use the builderEx constructors - don't need to run on the MCT.
MultipointBuilderEx builderEx = new MultipointBuilderEx(list);
multiPoint = builderEx.ToGeometry() as Multipoint;
ptCount = builderEx.PointCount;


// builderEx convenience methods dont need to run on the MCT
//  use AttributeFlags.NoAttributes - we have 2d points in the list
multiPoint = MultipointBuilderEx.CreateMultipoint(list, AttributeFlags.NoAttributes);
Requirements

Target Platforms: Windows 11, Windows 10, Windows 8.1

See Also

Reference

MultipointBuilder Class
MultipointBuilder Members
Overload List