Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 18.01.2016
Сообщений: 66

Конвертация двухмерного массива

04.05.2016, 13:28. Показов 1570. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане подскажите нубу. Как массив list(x,y) - PointPairList перевести в массив double[,] . Думал через LINQ одной строкой можно сделать
C#
1
double[,] fsy = list.Select(pointPair => pointPair()).ToArray().ToArray();
но пишет ошибку укажите имя метода
C#
1
double[,] fsy = list.Select(pointPair => pointPair.X).ToArray().Select(pointPair => pointPair.Y).ToArray();
так на Y ругается. Какой синтаксис не могу понять...(( Массив list содержит в себе x,y координаты для zedgraph.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2016, 13:28
Ответы с готовыми решениями:

Подгрузить 1 строку двухмерного массива, в ф-цию для одномерного массива
Здравствуйте. Вот играюсь я с массивами и не совсем хватает мне знаний в этом деле. Думал игратся по аналогии с другими языками, да что то...

Как перебрать все возможные варианта массива с неопределённой длинной, из двухмерного массива такой же длинны?
Как перебрать все возможные варианта массива с неопределённой длинной, из двухмерного массива такой же длинны, где есть 3 значения для...

Перенос повторяющихся значений из двухмерного двухмерного массива в другой массив и запуск функции
Здравствуйте, форумчане! У меня есть двухмерный массив (string,string) В первом столбце хранятся номера телефонов, во втором хранится...

4
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18286 / 14209 / 5368
Регистрация: 17.03.2014
Сообщений: 28,888
Записей в блоге: 1
04.05.2016, 14:32
Exc1te777, с помощью LINQ можно получить только ступенчатый (jagged) массив. Для получения обычного массива нужно написать старый добрый цикл.
1
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
04.05.2016, 14:33
1) ToArray() - приведёт к типу double [] (если надо [,] то на выходе будет [][,])
2) если zedgraph требует поинтов в виде double[,] то почему тогда сразу и не создавать?
3) привести через Linq к double[,] врятли выйдет если получиться как-то "переработать":
C#
1
double[][,] test = list.Select(point => new double[,] {{point.X, point.Y}}).ToArray()
но селект дополнительно оборачивает в список и выходит не то что тебе нужно
1
0 / 0 / 1
Регистрация: 18.01.2016
Сообщений: 66
04.05.2016, 14:43  [ТС]
понятно...жаль я думал это все одной строкой сделать)) если не затруднит может кто-нибудь привести цикл...?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18286 / 14209 / 5368
Регистрация: 17.03.2014
Сообщений: 28,888
Записей в блоге: 1
04.05.2016, 14:46
Лучший ответ Сообщение было отмечено Exc1te777 как решение

Решение

Exc1te777, как-то так:
C#
1
2
3
4
5
6
double[,] fsy = new double[list.Count,2];
for (int i=0; i<list.Count; i++)
{
    fsy[i,0] = list[i].X;
    fsy[i,1] = list[i].Y;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.05.2016, 14:46
Помогаю со студенческими работами здесь

Найти произведение чисел строки двухмерного массива, содержащей максимальный элемент массива
Помогите пожалуйста :cry: Напишите программу, которая находит произведение чисел той строки двухмерного массива S, в которой расположен...

Передача двухмерного массива в функцию и изменение элемента массива
Такая проблема! Нужно передать в функцию двухмерный массив и изменить на елемент который равен 0 и если рядом по матрице находятса нули...

Перемешивание двухмерного массива
Подскажите как можно перемешать двухмерный массив таким образом , чтобы он в цикле по строкам и столбцам массива перебирал элементы массива...

Заполнение двухмерного массива
Есть духмерный массив 4х3 (шапка таблицы ниже) Нужно последовательно заполнять элементы массива соответственно таблице (в данном случае...

Вывод двухмерного массива
Доброе время суток, пишу лёгкие программки на Delphi 7 на консоле. Пишу чисто для себя, ну и в учёбе пригодится заодно. Переполз с...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru