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

Point3dCollection

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

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

复制代码就相当一个数组,可以通过一个循环来做比如:

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

SortBy …ThenBy

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


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

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

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

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

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

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


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

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


      public void Test1()
      {
            Point3dCollection pts = new Point3dCollection { new Point3d(), new Point3d(), new Point3d(1, 1, 0) };
            var lst = pts.Cast().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:00


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

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

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