Login8
@Login8
Программист, критик, наватор

Как распаковать список в C#?

Здравствуйте.
Вот код:
List<object> orders_ = new List<object>(){

	new List<object>(){
		new double[]{ 0.4, 0.6 },
		new double[]{ 4.7, 8.8 }
	},
	new List<object>(){
		new double[]{ 2.4, 5.6 },
		new double[]{ 33, 48.8 }
	},

};

Как распаковать этот список и вывести циклом на экран консоли числа 0.4, 0.6 , 4.7, 8.8, 2.4, 5.6 и т.д.
  • Вопрос задан
  • 243 просмотра
Решения вопроса 2
vabka
@vabka Куратор тега C#
Токсичный шарпист
Ну тут вопрос, зачем делать список из обжектов, если можно List<List<double[]>>, но если повлиять не можешь и точно знаешь что содержимое именно такое:

var items = orders_
 .Cast<List<object>>() // В случае с List<List<double[]>> просто надо убрать эти вызовы Cast.
 .SelectMany(x=>x)
 .Cast<double[]>() // и этот тоже
 .SelectMany(x=>x);

Console.WriteLine(string.Join(", ", items));
Ответ написан
Login8
@Login8 Автор вопроса
Программист, критик, наватор
Похоже с List<List<double[]>> работает гораздо лучше. Спасибо
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект