【发布时间】:2013-08-12 15:13:22
【问题描述】:
我有 Points 数组(Points[])。数组内的所有点都具有相同的 Y 值。
例如4分:
(12 : 27)
(13 : 27)
(27 : 27)
(28 : 27)
我需要从这个数组中得到 两个 点,其中 X 轴上的差异最大。
在这个例子中,这些点是:
(12 : 27),(28 : 27)
如何在 Array 扩展的帮助下获得这些分数,如何编写 Lambda 表达式?
Point[] points = Array.Find(arrPoints,"Lambda expression");
或
Point[] points = arrPoints.Select("Lambda expression");
(我可以使用任何扩展方法,只有 Find() 或 Select())
【问题讨论】:
-
你的问题不清楚(12 怎么比 27 大?)但我想你想要
arrayPoints.Min(x => x.X) and Max(x => x.X) -
"我需要从这个数组中获取 X 轴上差异最大的两个点。" - 如果我错了,请纠正我,但那总是 是
max-min。