遇见123go 发表于 2015-5-17 09:19:23

Point3dCollection

请问存放在Point3dCollection pts = new Point3dCollection();里面的点怎么输出进行比较呀

j15tty 发表于 2015-5-17 10:52:40

for (int i = 0; i < pts.Count-1; i++)
            {
                if (pts.X < pts.X)
                {
                  
                }
            }
就相当一个数组,可以通过一个循环来做比如:

ivde 发表于 2015-5-17 11:03:34

SortBy …ThenBy

遇见123go 发表于 2015-5-17 11:04:19

j15tty 发表于 2015-5-17 10:52 static/image/common/back.gif
就相当一个数组,可以通过一个循环来做比如:

哦哦,它直接就是一数组了哈,谢谢

雪山飞狐_lzh 发表于 2015-5-18 08:46:06

我不喜欢用这个集合类
泛型集合比他好用多了

河伯 发表于 2015-5-18 11:05:52

Point3dCollection.OfType(Of Point3d).ToArray
Point3dCollection.OfType(Of Point3d).ToList

遇见123go 发表于 2015-5-18 18:30:22

雪山飞狐_lzh 发表于 2015-5-18 08:46 static/image/common/back.gif
我不喜欢用这个集合类
泛型集合比他好用多了

飞狐版主,我还是个新手,对这些还不太了解,还在学习中。现在遇见个问题是Point3dCollection pts中存入很多点,有写点是重叠的,有些点是独立的,想要把独立的点输出,请问版主有没有好的想法,谢谢

雪山飞狐_lzh 发表于 2015-5-18 23:03:42

      
      public void Test1()
      {

            Point3dCollection pts = new Point3dCollection { new Point3d(), new Point3d(), new Point3d(1, 1, 0) };
            var lst = pts.Cast<Point3d>().Distinct();

            var doc = Application.DocumentManager.MdiActiveDocument;
            var ed = doc.Editor;

            foreach (var pt in lst)
                ed.WriteMessage("\nPoint:{0}", pt);

      }

遇见123go 发表于 2015-5-19 10:22:34

雪山飞狐_lzh 发表于 2015-5-18 23:03 static/image/common/back.gif

      public void Test1()
      {


谢谢飞狐,但是我运行时Cast出错了,这个Cast需要什么引用,还是什么别的原因呀

雪山飞狐_lzh 发表于 2015-5-19 14:53:17

.net3.5 引用linq
页: [1] 2
查看完整版本: Point3dCollection