【发布时间】:2020-03-25 08:09:05
【问题描述】:
我一直在开发一个生成纬度和经度的应用程序,现在我需要能够找到最大值和最小值来确定数据集的上限和下限(以及东/西限制)。
我一直在尝试使用 Enumerable.Min 方法对它们进行排序,但它似乎不支持低于 -100.0000 的数字。
我的代码有误吗?如何以最有效的方式获得最大和最小的数字(列表大约有 150,000 多个条目)。
public static void Main()
{
var arr = new string[]{"-88.98559", "-94.98711", "-95.79591", "-98.04622", "100.0001", "-101.57691", "-110.00614"};
var arrList = new List<string>(){};
foreach (var value in arr)
{
arrList.Add(value);
}
Console.WriteLine(arrList.Min().ToString()); //Result : 100.0001, should be -110.00614
Console.WriteLine(arrList.Max().ToString()); //Result : -98.04622
}
【问题讨论】:
-
您的 arrList 包含字符串!
-
呃,当然。谢谢!我真是太傻了。
-
要回答标题:请参阅 OrderBy ;-) 标题应反映 ACTUAL 问题,该问题在正文中得到进一步澄清/支持。