用于将一个类型的数组转换为另一种类型的数组。
public static TOutput[] ConvertAll<TInput,TOutput> (TInput[] array, Converter<TInput,TOutput> converter);
参数说明
1,array:要转换为目标类型的从零开始的一维Array。
2,converter:将每个元素从一种类型转换成另外一种类型的Converter
具体实例
var data = "2,3,5,10,22,32,4,1"
var result = Array.ConvertAll(data.Split(','), double.Parse)
double.Parse是 C#中专门用来将字符串转换为double类型的converter。
还可以进行延伸操作,比如有一堆的,data1,data2....数组,需要将这些数组组合到一个List当中使用,如下:
定义返回值
private List<double[]> _FFTDataGroups;
private void InitializeFFTData()
{
var data1 ="2,3,4,2,4,2,3,2";
var data2 ="2,3,4,2,4,2,3,2";
_FFTDataGroups = new List<double[]> {
Array.ConvertAll(data1.Split(','), double.Parse),
Array.ConvertAll(data2.Split(','), double.Parse),
//Array.ConvertAll(data3.Split(','), double.Parse),
//Array.ConvertAll(data4.Split(','), double.Parse),
//Array.ConvertAll(data5.Split(','), double.Parse),
//Array.ConvertAll(data6.Split(','), double.Parse),
//Array.ConvertAll(data7.Split(','), double.Parse),
//Array.ConvertAll(data8.Split(','), double.Parse),
//Array.ConvertAll(data9.Split(','), double.Parse),
//Array.ConvertAll(data10.Split(','), double.Parse)
};
}
用到哪里,学到哪里,记到哪里。