常用的数组的操作

1:数组类型转化

比如一个string[]类型的数组要转化成double[]类型的数组,

通常的想法是for循环遍历数组 然后对每一个元素进行double型的转化。但是还是太麻烦了 ,为此:Array类就提供了很好的转化方法

string[] st = aa.Split(',');
double[] ds = Array.ConvertAll(st, v1 => double.Parse(v1));

ds就是string类型的数组转化出来的double类型的数组

2:数组copy

     Array.Copy将一个数组的内容从索引处copy到另一个数组

3:数组排序

Arrary.Sort(数组名) 按数组元素值从小到大排序

Array.Reverse(arr); 将数组值逆转排序。比如arr是从小到大排序的话  reverse后就是从大到小的顺序了

直接调用.Net 自带排序函数进行排序 非常方便

4:数组去掉最小和最大值

double[] arr = { 102.5, 4, 5, 6, 6, 55, 66, 89, 105, 669, 569.1 };
arr = arr.Where(i => i != arr.Min() && i != arr.Max()).ToArray();

 5.比较两个数组的元素是否存在相同的元素

    Intersect()方法

6.比较两个数组的元素,找出其中一个相对于另一个的不同元素组成的数组

    Except()方法

7.返回数组中不重复的元素的数组集合

   arr.Distinct().ToArray()

posted @ 2016-01-07 13:50  苦力劳动者  阅读(227)  评论(0编辑  收藏  举报