0

我有一个包含两列“键”和“值”的表。这本词典持有<key, value>

var dic = Context
    .Table
    .Select(mc => new { mc.str_SystemName, mc.str_Value })
    .AsEnumerable()
    .ToDictionary(k => k.str_SystemName, v => v.str_Value);

在 ASP.NET 4 中,可以使用智能感知来显示字典键(我的意思是当你按下 dot 并显示属性时)。

示例: dic.key1 key2 key3

4

1 回答 1

0

我不相信你可以。Intellisense 将显示所有方法、属性、事件等。除非我弄错了,否则键值在运行时存储在 Dictionary 中。

如果您在编译之前知道列并希望使用智能感知来获取键名,则可以进行枚举并将其用作键值。

IE。Dictionary myDict<ColumnEnum, Object>;

然后使用列名进行枚举。

Enum ColumnEnum ={id, name, address, etc};

当您键入“ColumnEnum”时,Intellisense 将显示所有列名。

于 2012-05-18T15:07:06.380 回答