2011-12-19 15 views
8

こんにちは私は繰り返したい動的な配列の配列を持っています。C#4.0でダイナミック型の配列を反復処理する方法は?

「オブジェクト」「長さ」と型「オブジェクト」の最初の引数を受け入れていない拡張メソッド「長さ」の定義が含まれていません見つけることができる

:私はarrayObject.lenghtを言うときしかし、私は次のエラーを取得します

どのように配列を反復処理するのですか?

[更新]

私はjqueryのAJAXを使用してカスタムJSONオブジェクトを投稿し、私は型なしJSONのためのモデルバインダーを書かれています。ここではスクリーンショットさ:

enter image description here

+0

多分あなたは何をしているのかのいくつかのコードを表示できますか? – ChrisWue

+0

_コードを教えてください。 – SLaks

+0

コードを投稿できますか? –

答えて

26

は解決策を見つけました。それをdynamicに変更すると解決しました。

+1

この作業を行うには、「Microsoft.CSharp」への参照を追加する必要があります。 – woddle

0

このエラーは、非常に可能性が何を持っていることは、配列ではないことを意味しますが、別のコレクション - IEnumerableは私の最高の推測になります。 Linqによって提供されるCount()拡張メソッドを使用して、要素の数を取得できます。

foreach (dynamic item in cartJsonObject) 
{ 
    // code here 
} 

私はvarタイプを使用してforループとforeachをしようとしていた:

+1

'object'に 'Count'の定義がなく、拡張メソッド 'Count'がありません – Amit

関連する問題