2017-04-26 126 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) 
     { 

     } 
    } 

鑑於var item表示SQL表項,所以說item.Age將是一個年齡等。我希望能夠返回一個字典,我可以做這樣的事情:

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(); 

     }