Преобразуйте 2 размерных массива

Что selectMany.ToArray() метод? Действительно ли это - созданный в методе в C#?

Я должен преобразовать двумерную матрицу в одномерный массив.

19
задан gotqn 22 May 2015 в 20:58
поделиться

2 ответа

Если Вы имеете в виду , неровно оборвал , массив (T[][]), SelectMany является Вашим другом. Если, однако, Вы имеете в виду прямоугольный массив (T[,]), то можно просто перечислить данные даты через foreach - или:

int[,] from = new int[,] {{1,2},{3,4},{5,6}};
int[] to = from.Cast<int>().ToArray();
49
ответ дан 30 November 2019 в 02:02
поделиться

SelectMany является оператором проекции, дополнительный метод, предоставленный Системой пространства имен. Linq.

Это выполняет один многим проекция элемента по последовательности, позволяя Вам "сгладить" получающиеся последовательности в одну.

можно использовать его таким образом:

int[][] twoDimensional = new int[][] { 
                                      new int[] {1, 2},
                                      new int[] {3, 4},
                                      new int[] {5, 6}
                                     };

int [] flattened = twoDimensional.SelectMany(x=>x).ToArray();
22
ответ дан 30 November 2019 в 02:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: