【发布时间】:2011-06-22 06:40:06
【问题描述】:
一个包含点的通用列表说=>List<Point>
现在我需要根据以下条件过滤 points 并将其存储在另一个 List<Point> 中并使用 LINQ。
• 在给定的 Y 值 Point
• 查找具有最大 X 值和 最小 X 值的点。
注意:
其实朋友们,如果可能的话,我正在寻找仅在单个查询中执行上述操作的 LINQ 查询。
否则使用 LINQ 进行上述操作的任何最佳解决方案,
编辑:- 在这里查看我的代码,但我正在寻找排序解决方案.....
int givenY = 147;
List<Point> listOfPointLocal = (from point in listOfPointMain
where point.Y == givenY
select point).ToList();
var minX = listOfPointLocal.Min(p => p.X);
var maxX = listOfPointLocal.Max(p => p.X);
List<Point> listOfFilterdPoint = (from p in listOfPointLocal
where p.X <= minX || p.X >= maxX
select p).ToList();
谢谢……..
【问题讨论】:
-
到目前为止你有什么代码?可以发一下吗?
-
@Caspar,实际上我还有很长的路要走..首先找到具有给定 y 的点,然后对其进行查询并找到具有 MinimumX 值和 MaximumX 值的点,实际上我正在寻找在单个 LINQ 查询中执行上述操作的方式.....谢谢....
-
但是您对此有何看法?看起来您正在寻找一个现成的解决方案,甚至没有自己的头脑。
-
@Aryan SuryaWansi SO 不是机械土耳其人。社区渴望在 OP 愿意展示其改进的地方帮助有特定问题的人。不要坐等,请用适当的代码重新表述您的问题。