将 float[] 列表转换为 double[] 列表
Convert list of float[] to list of double[]
我想将 List<float[]>
转换为 List<double[]>
List<float[]> f=new List<float[]>();
List<double[]> d=new List<double[]>();
// ...add float arrays to f...
d.AddRange((doulbe[])f); // Cannot convert type float[] to double[]
有没有办法投这个?这样就不需要 for 循环了,因为我有很多列表要转换。
您可以使用:
d.AddRange(f.Select(flArray => Array.ConvertAll(flArray, f => (double)f)));
或:
f.ForEach(flArray => d.Add(Array.ConvertAll(flArray, f => (double)f)));
我想将 List<float[]>
转换为 List<double[]>
List<float[]> f=new List<float[]>();
List<double[]> d=new List<double[]>();
// ...add float arrays to f...
d.AddRange((doulbe[])f); // Cannot convert type float[] to double[]
有没有办法投这个?这样就不需要 for 循环了,因为我有很多列表要转换。
您可以使用:
d.AddRange(f.Select(flArray => Array.ConvertAll(flArray, f => (double)f)));
或:
f.ForEach(flArray => d.Add(Array.ConvertAll(flArray, f => (double)f)));