.net将List(Of Point)转换为PointF

时间:2012-12-14 08:32:03

标签: .net vb.net drawing

是否可以将点列表转换为PointF?

自:

Dim _Points As List(Of Point)

要:

Dim p() As PointF = {}

2 个答案:

答案 0 :(得分:1)

在c#中它看起来像这样

_Points.Select(p=>new PointF(p.X, p.Y)).ToList()

答案 1 :(得分:1)

您可以在ConvertAll中使用Cast运算符。但我也会使用List(Of T)

Dim _Points As New List(Of Drawing.Point)
' fill the list 
Dim pointFs As List(Of Drawing.PointF) 
pointFs = _Points.ConvertAll(Function(p) CType(p, Drawing.PointF))

如果你真的需要一个阵列:

Dim pArray = pointFs.ToArray()