[求教]如何获取ArrayList中存储的值

JingPrayer 2012-10-30 12:36:18
之前的程序中使用ArrayList 存储了n组点的坐标值,也就是说ArrayList的每一项为一个长度不等的PointF[]数组,现在想把数组值取出来进行绘图,只能得到Arraylist的Object对象,如何还原得到这个PointF[]数组,使其可以直接当成点数组使用。还望各位大神指点迷津!多谢
...全文
369 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
JingPrayer 2012-11-01
  • 打赏
  • 举报
回复
三楼的简单实用
XBodhi. 2012-10-30
  • 打赏
  • 举报
回复
ArraryList arr = new ArrayList();

Ponit_F[] p = arr[0] as Ponit_F[];

这就可以了啊
wuyq11 2012-10-30
  • 打赏
  • 举报
回复
Point[] Plots = _Data.Select(obj => (Point)obj).ToArray();If you leave it as an ArrayList, you can still do it using this code:

ArrayList _Data;

Point[] Plots = (from CurvePoint obj in _Data select (Point)obj).ToArray();
//
Point[] Plots = _Data.Cast<CurvePoint>().Select(obj => (Point)obj).ToArray();
Point[] Plots = new Point[_Data.Count];
for (int i = 0; i < _Data.Count; i++)
{
Plots[i] = (Point)(CurvePoint)_Data[i];
}
yunpengxu 2012-10-30
  • 打赏
  • 举报
回复
不知道你是不是要ArrayList.ToArray()的结果
直接把数组从arraylist里拿出来不就得了,想这么复杂干嘛

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧