MVCコントローラからjsonとしてreturn Json(myObject)
を使用して2次元行列を返したいとします。 現時点で私はこのようにしています: return Json(myObject.ToJaggedArray())
。mvcコントローラからjsonとして2次元配列を返す
ToJaggedArray方法は、次のようになります。
public Field[][] ToJaggedArray()
{
var jaggedArray = new Field[Rows][];
for (int i = 0; i < Rows; ++i)
{
jaggedArray[i] = new Field[Columns];
for (int j = 0; j < Columns; j++)
{
jaggedArray[i][j] = this[i, j];
}
}
return jaggedArray;
}
私はjsファイルをこのように呼んでます
var data = {};
$.getJSON("/Game/GetBoard", function (json) {
data = json;
});
それはすべて私がToJaggedArrayを(呼び出し避けたいという、事実を除いてうまく動作します) myObjectで私が実装することができる何か(インターフェイスか何か)が箱からそれを働かせるためにありますか? IEnumerableをを実装
ああ、本当に簡単です。私はあなたのやり方の次元を列挙することについて考えていませんでした。それはそれを解決します、ありがとう。 コードを少なくして動作させる方法はないと思いますが、誰かがそれを見て、それが受け入れられた答えのバリエーションでない場合は、投稿してください! –