将 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)));