1

こんにちは、ようやく Web サービスとクライアントを終了し、クライアント側からは正常に動作しますが、Web ブラウザーからサーバーにアクセスしようとすると、オブジェクト型 System.Double[,] をシリアル化できませんというエラーが表示されます 多次元をサポートしません配列。Webmethodが多次元配列を返すためだと思いますが、この配列を返す必要がある場合は、誰かがこのエラーを解決するのを手伝ってくれるか、注意してください:私はC#、asp.netを使用しています。IIS、Visual Studio を使用せずにメモ帳に書き込む

4

1 に答える 1

5

データを次のように再エンコードしますdouble[][]

これを行う方法は次のとおりです。

public static T[][] ConvertToJaggedArray<T>(T [,] multiArray)
{
  int numOfColumns=multiArray.GetLength(0);
  int numOfRows=multiArray.GetLength(1);
  T[][] jaggedArray = new T[numOfColumns][];

  for (int c = 0; c < numOfColumns; c++)
  {
      jaggedArray[c] = new T[numOfRows];
      for (int r = 0; r < numOfRows; r++)
      {
          jaggedArray[c][r] = multiArray[c, r];
      }
  }

  return jaggedArray;
}
于 2012-07-13T13:09:32.250 に答える