介之推 发表于 2011-7-31 21:15:20

如何操作List<point3d>中的元素?

大家好,我在我的代码中定义了一个List<Point3d>,但是如何操作这个链表中的元素?比如我获得这个链表中的第一个和第六个元素,该怎么办啊?

single-yu 发表于 2011-8-1 21:09:43

List(of T)?
这个参考MSDN

介之推 发表于 2011-8-2 12:50:41

回复 single-yu 的帖子

对啊,在VB中就是是List(of Point3d), 在C#中就是List<Point3d>.
msdn中我只找到了一点点介绍。你以前用过吗?

single-yu 发表于 2011-8-2 23:11:22

和集合一样用呀,这个最基本的了,.NET多看看吧,泛型

single-yu 发表于 2011-8-2 23:13:43

MSDN中有大量的这样的介绍呀,System.Collections.Generic 命名空间
这个在排序中比较好用 SortedList 泛型类

single-yu 发表于 2011-8-2 23:15:50

MSDN中有大量的这样的介绍呀,System.Collections.Generic 命名空间
这个在排序中比较好用 SortedList 泛型类

介之推 发表于 2011-8-3 21:52:04

回复 single-yu 的帖子

你好,如何到一个List<Point3d>中和第一个点的X坐标相差最小的那个点啊,如果找不到了就返回发false,我的代码如下:List<Point3d> Points=new List<Point3d>;
//给List<Point3d>增加元素的代码在这里省略
//....
//get the fist point in hAutoPointsLst as a start point
                        Point3d startPoint = Points.First();

                        //delete the fist point from the Points
                        Points.Remove(startPoint);

                        Point3d leftPt = Points.Find(pt =>
                        {
                            if (pt.X - startPoint.X > 0)
                            {
                              return true;
                            }
                            return false;
                            //return;
                        });这样写把比第一点X值大的点都找出了。

guohq 发表于 2011-8-10 22:48:46

本帖最后由 guohq 于 2011-8-10 22:49 编辑

其实一句话就行了

vb.net这样实现(pts = new list( point3d))

dim rtn = from pt in pts select pt order by pt.x

rtn中第一个点就是你要找的X最小的那个。
页: [1]
查看完整版本: 如何操作List<point3d>中的元素?