遇见123go 发表于 2015-5-19 15:51:45

雪山飞狐_lzh 发表于 2015-5-19 14:53 static/image/common/back.gif
.net3.5 引用linq

学习了,谢谢

遇见123go 发表于 2015-5-19 16:02:10

遇见123go 发表于 2015-5-19 15:51 static/image/common/back.gif
学习了,谢谢

版主,程序是弄出来了,但是估计您没有理解到我的意思,我想要达到的目的是,假如pts中保存有(1,1,0)、(1,1,0)、(2,1,0)、(2,1,0)、(2,1,0)、(2,2,0)这些点,只要有相等的点都不输出,这里就只要输出(2,2,0)这个点,请问版主有没有些思路,麻烦您了

雪山飞狐_lzh 发表于 2015-5-19 21:36:23

Linq最好去网上百度下 这个学了很有用的

            Point3dCollection pts = new Point3dCollection { new Point3d(), new Point3d(), new Point3d(1, 1, 0) };
            var lst =
                pts.Cast<Point3d>()
                .GroupBy(p => p)
                .Where(g => g.Count() == 1)
                .Select(g => g.Key);

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

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

遇见123go 发表于 2015-5-20 08:30:07

雪山飞狐_lzh 发表于 2015-5-19 21:36 static/image/common/back.gif
Linq最好去网上百度下 这个学了很有用的

问题解决了,谢谢飞狐版主,Linq我会去学习的,谢谢
页: 1 [2]
查看完整版本: Point3dCollection