【发布时间】:2014-02-18 04:03:10
【问题描述】:
我有代码在行列表中搜索最小值和最大值。我需要这个来找到限制我复杂绘图的矩形中心。
我的部分代码如下所示:
if (line.X1 < Min.X) Min.X = line.X1;
if (line.Y1 < Min.Y) Min.Y = line.Y1;
if (line.X2 < Min.X) Min.X = line.X2;
if (line.Y2 < Min.Y) Min.Y = line.Y2;
我不喜欢这种丑陋的复制粘贴代码。我怎样才能简化它/使它更优雅?
【问题讨论】:
-
你可以使用 LINQ。你试过吗?也许,像这样:stackoverflow.com/questions/1107868/linq-min-max
-
出于好奇,为什么不使用数组呢?如果你使用一个数组,你可以使用 linq 来查询它
-
旁注:我不认为 min/max 会帮助你“中心”(也取决于你对中心的定义......)。
-
@AlexeiLevenkov 我需要包围我的形状/绘图的矩形中心。抱歉描述不好/我修好了。
-
@DanDrews 我只是不喜欢数组,集合是如此易于使用和操作...