定义的list:
            List<PointF> pointsA = new List<PointF>();
            pointsA.Add(new PointF (1,1));
            pointsA.Add(new PointF (1,1.5F));
            pointsA.Add(new PointF (2,2));
            pointsA.Add(new PointF (3,4));
            pointsA.Add(new PointF (6,5.5F));
            pointsA.Add(new PointF (9,9));
画折线的函数:g.DrawLines(pen,this.pointsA);要求pointsA为point[]类,
求转换方法!有其他解决方法也可!谢谢!!

解决方案 »

  1.   

    就调用这个方法吧 如果没有那你就是.net 2.0的版本 上面那个是linq的扩展方法 2.0没有
      

  2.   

    报错错误 CS0428: 无法将方法组“ToArray”转换为非委托类型“System.Drawing.PointF[]”。这个应该怎么处理?
      

  3.   


    List<string> pointsA = new List<string>();//随便用了个类型代替你的PointF
                pointsA.Add(string.Empty);
                pointsA.Add(string.Empty);
                var temp=pointsA.ToArray();//temp最后的类型是string[]
                Console.Read();
      

  4.   

    你还是默默的用foreach慢慢换吧
      

  5.   

    g.DrawLines(pen, this.pointsA.Select(x => new Point(x.X, x.Y)).ToArray());