2017-10-17 8 views
0

cの私はスペースでキーの値を取得することができません動的リストスペースでのキーの値を取得することができません - #

var docs = client.CreateDocumentQuery(collection.SelfLink, query, queryOptions); //dynamic List 

docs[0] = {{ "template": "73", "template with origin": "Test -template1" }} 
docs[1] = {{ "template": "74", "template with origin": "Test -template2" }} 
docs[2] = {{ "template": "75", "template with origin": "Test -template3" }} 


for (var i = 0; i < docs.Count; i++) 
{ 
    var template = docs[i].template; //able to get value 
    var tempOfOrigin = docs[i].GetType().GetProperty("template with origin").GetValue(docs[i], null); //unable to get value 
} 

あるdocumentdbのコレクションを照会していますが。

+0

必要な値にアクセスするためのいくつかの他の方法を試してみてあなたは、[コンパイラは許可しない]スペースでプロパティを作成すると仮定されていませんあなたがスペースでプロパティを作成することを想定していないことを願っています –

+0

@ un-lucky - その文字列 – Sam

+0

私はそのプロパティ名が有効なC#名でなければならないと確信しています。それがCosmos/JSonでどのようにマップされるかはわかりません。あなたは[mcve]を書くことができますか? –

答えて

0

Type.GetPropertyメソッド 現在のタイプの特定のプロパティを取得します。オーバーロードされたメソッドType.GetProperty Method(String)指定された 名前のパブリックプロパティを検索します。

そして、あなたはあなたとそのプロパティ `テンプレートを定義するにはどうすればよい

関連する問題