例如,我有一个点序列
List points = new List {0, 1, 2, 4, 5 ,7};
我想将它转换为一系列范围(我的类型 Range(leftPoint, rightPoint)
)。例如,结果是
List<Range>
ranges: {0, 1} {1, 2} {2, 4} {4, 5} {5, 7}
最佳答案
您可以使用 LINQ(假设列表已经排序):
List<Range> rangeList = Enumerable.Range(0, points.Count - 1)
.Select(i => new Range(points[i], points[i + 1]))
.ToList();
关于c# - 如何将点序列转换为范围序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37388110/