常用的数组的操作
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()