Что selectMany.ToArray()
метод? Действительно ли это - созданный в методе в C#
?
Я должен преобразовать двумерную матрицу в одномерный массив.
Если Вы имеете в виду , неровно оборвал , массив (T[][]
), SelectMany
является Вашим другом. Если, однако, Вы имеете в виду прямоугольный массив (T[,]
), то можно просто перечислить данные даты через foreach
- или:
int[,] from = new int[,] {{1,2},{3,4},{5,6}};
int[] to = from.Cast<int>().ToArray();
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();