12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
建站问答 时间:2024-12-03 10:08:49
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
C# 的 LINQ 扩展方法 DistinctBy 不能直接处理地理空间数据,因为它主要用于根据某个属性对集合中的元素进行去重。然而,你可以通过编写自定义的比较器或使用其他方法来实现地
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
C# 的 LINQ 扩展方法 DistinctBy
不能直接处理地理空间数据,因为它主要用于根据某个属性对集合中的元素进行去重。然而,你可以通过编写自定义的比较器或使用其他方法来实现地理空间数据的去重。
以下是一个使用自定义比较器实现地理空间数据去重的示例:
using System;using System.Collections.Generic;using System.Linq;using Microsoft.Spatial;public class PointComparer : IEqualityComparer<Point>{public bool Equals(Point x, Point y){return x.Equals(y);}public int GetHashCode(Point obj){return obj.GetHashCode();}}public class Program{public static void Main(){List<Point> points = new List<Point>{new Point(1, 1),new Point(2, 2),new Point(1, 1),new Point(3, 3)};var distinctPoints = points.DistinctBy(new PointComparer());foreach (var point in distinctPoints){Console.WriteLine($"({point.X}, {point.Y})");}}}
在这个示例中,我们定义了一个 PointComparer
类,实现了 IEqualityComparer<Point>
接口,用于比较 Point
对象是否相等。然后我们使用 DistinctBy
方法并传入自定义的比较器来对地理空间数据进行去重。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19