伙计们,抱歉提出基本问题,
我有一个问题,我有一个Int[][]
锯齿状数组,我想将其转换为Double[][]
锯齿状数组。当然我不想更改数组中的值,例如:
int[2][1] = 25
当它转换为double时,
int[2][1] = 25
仍然是一样的。
这是我的代码,
value = File.ReadLines(filename)
.Select(line => line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
.Select(MyIntegerParse)
.ToArray()
)
.ToArray();
所以我有值[] [],类型是整数。我想把它转换成双倍。
感谢您的帮助。
答案 0 :(得分:11)
尝试:
.Select(x => (double)MyIntegerParse(x))
答案 1 :(得分:4)
private double[][] intarraytodoublearray(int[][] val)
{
var ret = new double[val.Length][];
for (int i = 0; i < val.Length; i++ )
{
ret[i] = new double[val[i].Length];
for (int j = 0; j < val[i].Length; j++)
{
ret[i][j] = (double)val[i][j];
}
}
return ret;
}
像这个辅助函数可能会起作用