Как конвертировать Int [] [] в Double [] []? - PullRequest
8 голосов
/ 27 апреля 2011

Ребята, извините, что задали базовый вопрос,

У меня проблема здесь, когда у меня есть Int[][] неровный массив, и я хочу преобразовать его в Double[][] неровный массив.Конечно, я не хочу изменять значение внутри массива, например:

int[2][1] = 25

, и когда оно преобразуется в удвоенное значение,

int[2][1] = 25

все еще остается неизменным.

вот мой код,

value = File.ReadLines(filename)
            .Select(line => line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                .Select(MyIntegerParse)
                .ToArray()
                )
            .ToArray();

Итак, у меня есть значение [] [], тип которого целочисленный.и я хочу преобразовать его в удвоение.

Спасибо за любую помощь.

Ответы [ 2 ]

11 голосов
/ 27 апреля 2011

Попробуйте:

.Select(x => (double)MyIntegerParse(x))
4 голосов
/ 27 апреля 2011
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;
        }

что-то вроде этой вспомогательной функции может работать

...