日期:2014-05-20  浏览次数:21070 次

linq如何查询最小负数值(在线等...)
有个数组{0,-5,-20}三个数,我通过linq的Min方法求到-20但是min方法求到的却是0,而max求到的是-5,我想求助下大家如何才能求到这个-20呢?也就是最小负数?
我想到个思路是求出这个数组的绝对值然后求最大值但是用linq怎么求绝对值呢?希望大家帮忙!!谢谢先
linq

------解决方案--------------------
 int  min = ary.Min(t => Convert.ToInt32(t));
 int  max = ary.Max(t => Convert.ToInt32(t));
------解决方案--------------------
void Main()
{
int[] tmp={0,-5,-20};
Console.WriteLine(tmp.Min());  //-20
Console.WriteLine(tmp.Max());  //0
}


刚试了木有任何问题啊。。。