【发布时间】:2017-04-26 22:21:53
【问题描述】:
我想使用 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 子句中做些什么来实现这一点?
提前致谢!
【问题讨论】:
-
如果您使用的是 C# 6,我认为您可以通过
nameof(item.Age)恢复“年龄”。但是有些东西告诉我列名应该已经在你的对象中了...... -
你想遍历表格的每一列吗?
-
是的,我不能做 nameof(item.Age) 因为它是一个循环,列的名称是动态的
-
在php中我可以做到
foreach ($array as $key => $value) {}和$key代表列的名称