2016-09-02 22 views
-1

インデックスを持つ動的オブジェクトにアクセスすることは可能ですか?Linqの動的オブジェクト

は、ここに私のコードです:

var Participants = Newtonsoft.Json.JsonConvert.DeserializeObject<List<dynamic>>(obj.ToString()).AsQueryable(); 


var query = from p in Participants 
       where p[2] == "Yes" // I need to access to the 2nd column 
       select 

列名は動的である、しかし、私は2番目の1でテストする必要があります。何か案は ?

+0

http://stackoverflow.com/questions/18734996/how-to-use-linq-with-dynamic-collections –

+0

しかし、列名も変わっていますが、私の意見は分かりましたか? – user1187282

+0

plz help私はそれを動作させることができません – user1187282

答えて

0

あなたはクラスのソースコードへのアクセス権を持っている場合は、動的にキャストされているタイプが[]構文

を動的にそれをキャストしてインデクサーにアクセスすることはできませんインデクサを実装し、使用しない場合は、実装する必要がありますこのようなインデクサ:クラスが列を表しプロパティを公開する場合

public int this[ int i ] 
{ 
    get 
    { 
     //return the column you are interested in 
    } 
} 

その他のオプションには、動的にアクセスすることができます。

p.Columns[2] == "yes"