Есть ли причудливое выражение LINQ, которое могло бы позволить мне сделать следующее намного проще. У меня есть List<List<double>>
, предполагая, что List являются столбцами в 2d-матрице, я хочу поменять список столбцов на список строк. У меня есть следующее очевидное решение:
int columns = 5;
var values; // assume initialised as List<List<double>>()
var listOfRows = new List<List<double>>();
for (int i = 0; i < columns ; i++)
{
List<double> newRow = new List<double>();
foreach (List<double> value in values)
{
newRow.Add(value[i]);
}
listOfRows.Add(newRow);
}