Генерируйте двумерную матрицу через LINQ

df -i должен сказать Вам количество inodes, используемого и свободного в файловой системе.

13
задан Andrew Shepherd 23 November 2009 в 04:58
поделиться

1 ответ

Я не думаю, что есть простой способ напрямую вернуть многомерный массив из запроса Linq ... однако вы можете создать функцию, которая принимает неровный array и вернет многомерный массив:

public T[,] JaggedToMultidimensional<T>(T[][] jaggedArray)
{
    int rows = jaggedArray.Length;
    int cols = jaggedArray.Max(subArray => subArray.Length);
    T[,] array = new T[rows, cols];
    for(int i = 0; i < rows; i++)
    {
        cols = jaggedArray[i].Length;
        for(int j = 0; j < cols; j++)
        {
            array[i, j] = jaggedArray[i][j];
        }
    }
    return array;
}

Кстати, это может быть метод расширения, позволяющий использовать его в запросе Linq ...

15
ответ дан 2 December 2019 в 00:18
поделиться
Другие вопросы по тегам:

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