14 / 14 / 2
Регистрация: 29.04.2012
Сообщений: 148
1

Перевод List<List<double>> в double[][]

12.02.2013, 23:02. Показов 6927. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ли короткая запись перевода List<List<double>> в double[][]?
Я имею в виду перевод без цикла, методами листа.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2013, 23:02
Ответы с готовыми решениями:

Linq преобразование List<List<double>> в List<Array>
Доброго времени суток, данный код нужно преобразовать linq выражениями и дописать выборку из ...

Как узнать размерность внутреннего вектора в массиве List<List<Double>>?
Добрый вечер! Уважаемые, подскажите пожалуйста, как узнать размерность внутренних строк в...

Работат с листом листов (List<List<double>>)
Имеет ли смысл такая конструкция List&lt;List&lt;double&gt;&gt;? Экземпляр-то создается, но немного подвис я,...

Преобразовать List<double[]> в List<Array>
Собственно такой вот вопрос, как это сделать.

4
746 / 487 / 187
Регистрация: 30.12.2012
Сообщений: 1,278
Записей в блоге: 2
12.02.2013, 23:03 2
Glevera, посмотрите методы листа
0
14 / 14 / 2
Регистрация: 29.04.2012
Сообщений: 148
12.02.2013, 23:04  [ТС] 3
Tsin, ну да, или "реши проблему сам". Подход конечно хороший, но не очень.
0
746 / 487 / 187
Регистрация: 30.12.2012
Сообщений: 1,278
Записей в блоге: 2
13.02.2013, 11:07 4
Glevera, ну вот примерно так можно сделать. А в методах листа я не искал, честно говоря)


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
List<List<double>> massive = new List<List<double>>()
                {
                    new List<double>() {1, 2, 3, 4},
                    new List<double>() {5, 6, 7, 8},
                    new List<double>() {9, 10, 11, 12},
                    new List<double>() {13, 14, 15, 16}
                };
 
            double[][] array = new double[massive.Count][];
 
            int i = 0;
            int j = 0;
            foreach (List<double> list in massive)
            {
                array[i] = new double[list.Count];
                j = 0;
                foreach (double d in list)
                {
                    array[i][j] = d;
                    j++;
                }
                i++;
            }
 
            for (int p = 0; p < i; p++)
            {
                for (int q = 0; q < j; q++)
                {
                    Console.Write(array[p][q] + " ");
                }
                Console.WriteLine("\n");
            }
 
            Console.ReadKey();
Тут все вместе с выводом в консоль, а сам код конвертации коротенький)
0
340 / 340 / 90
Регистрация: 04.03.2010
Сообщений: 648
13.02.2013, 11:20 5
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            List<List<double>> lstOfLst = new List<List<double>>()
            {
                new List<double>(){ 1.2, 2.3 },
                new List<double>(){ 3.4, 4.5 }
            };
            Console.WriteLine(string.Join("\n", lstOfLst.Select(x => string.Join(" ", x))));
 
            double[][] array = lstOfLst.Select(x => x.ToArray()).ToArray();
            Console.WriteLine(string.Join("\n", array.Select(x => string.Join(" ", x))));
 
            Console.ReadKey();
        }
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2013, 11:20
Помогаю со студенческими работами здесь

Вывести список из метода. Ошибка Неявное преобразование типа "System.Collections.Generic.List<double>" в "double"
Добрый день. Есть функция в библиотеке классов, расчеты в которой приводят к получению списка: ...

Из List<double> в double[,]
Здравствуйте! Есть List&lt;double&gt;, который содержит числа, ну пусть, для примера от 1 до 20 по...

Из файла в list<double>
Нужно считать из файла два столбца с числами для дальнейшей с ними работы, каждый столбец записать...

Добавление double в list без округления
При добавлении в лист realX.Add(x); realY.Add(y); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru