日期:2014-05-18 浏览次数:21075 次
int[] arr = new int[11]{1,4,2,8,-9,5,6,3,5,7,-8}; var v = (from i in arr orderby Math.Abs(i) select i).Reverse().Take(10); int[] r = v.ToArray();//r是结果
------解决方案--------------------
data[]是字符串数组
data.Select(s => Convert.ToInt32(s)) 先将数组中每个元素转换为整数
.OrderByDescending(x => Math.Abs(x)) 按最大值倒序排序
.Take(10); 取集合中前10个