相关疑难解决方法(0)

将T [,]转换为T [] []的最快方法?

因此,事实证明并非创建的所有阵列等.多维数组可以具有非零下限.请参阅Excel PIA的Range.Value属性object[,] rectData = myRange.Value;

我需要将这些数据转换为锯齿状数组.我第一次尝试下面的复杂气味.有什么优化建议吗?它需要处理下限可能不为零的一般情况.

我有这个ex方法:

    public static T[][] AsJagged<T>( this T[,] rect )
    {
        int row1 = rect.GetLowerBound(0);
        int rowN = rect.GetUpperBound(0);
        int col1 = rect.GetLowerBound(1);
        int colN = rect.GetUpperBound(1);

        int height = rowN - row1 + 1;
        int width = colN - col1 + 1;
        T[][] jagged = new T[height][];

        int k = 0;
        int l;
        for ( int i = row1; i < row1 + height; i++ )
        {
            l = 0;
            T[] …
Run Code Online (Sandbox Code Playgroud)

c# arrays jagged-arrays multidimensional-array

8
推荐指数
2
解决办法
448
查看次数

如何使用 System.Text.Json 将 double[,] 二维数组序列化为 JSON?

我需要double[,]使用 System.Text.Json 将 a 写入 JSON 文件,但此序列化程序不支持二维数组。我需要一些帮助将我的转换double[,]为 aList<List<double>>以便我可以保存它。

也欢迎使用 System.Text.Json 保存二维数组的其他方法。

c# json system.text.json

5
推荐指数
1
解决办法
2043
查看次数