首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#数组中找到绝对值最大的是个数解决办法

2012-03-26 
C#数组中找到绝对值最大的是个数从文本文档导入了一个字符串数组data[i] 全是纯数值求出其中绝对值数值最

C#数组中找到绝对值最大的是个数
从文本文档导入了一个

字符串数组data[i]; 全是纯数值

求出其中绝对值数值最大的10个数

大家有什么高招?

[解决办法]

C# code
            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个

热点排行