2017-04-26 11 views
0

は、私は次のコードでsqliteのデータベースを使用していくつかの値を返したい: 変数の名前はどのようにして取得できますか?

public Dictionary<string, string> GetRegistry() 
    { 
     var table = this.connection.Table<Registry>(); 
     Dictionary<string, string> RegistryItems = new Dictionary<string, string>(); 

     foreach (var item in table) 
     { 

     } 
    } 

はそう item.Ageがそうで年齢も及びますと言って、 var itemは、SQLテーブルの項目を示していることを考えます。私は私がこのような何かを行うことができます辞書を返すことができるようにしたい:

Dictionary registry = this.GetRegistry(); 
int myAge = registry["Age"]; 

私はこれを実現するためにforeach句の中に何をすべきでしょうか? ありがとうございます!そのテーブルを考える

+0

を私はあなたが戻って 'がNameOf(item.Age)'取得するには、「年齢」を行うことができると思います。しかし、何かがあなたのオブジェクトに既に存在するはずの列名を教えてくれます... – PoweredByOrange

+0

テーブルの各列を繰り返し処理したいですか? – Jason

+0

はいループはループで、名前が動的なのでnameof(item.Age)はできません – miko

答えて

0

は、あなたが何か行うことができ、SQLテーブル意味:あなたはC#6を使用している場合

public Dictionary<string, string> GetRegistry() 
     { 


      var table = this.connection.Table<Registry>(); 
      Dictionary<string, string> RegistryItems = new Dictionary<string, string>(); 

      var ages = table.Select(X => x.Name == "Age").ToList(); 

     } 
関連する問題