按下Dot时显示字典键

时间:2012-05-18 14:05:34

标签: c# asp.net linq dictionary

我有一个包含两列“Keys”和“Values”的表。 这本词典包含<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中可以显示带有intellisense的字典键(我的意思是当你按下dot并显示属性时)。

示例:dic.key1              KEY2              KEY3

1 个答案:

答案 0 :(得分:0)

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

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

即。 Dictionary myDict<ColumnEnum, Object>;

然后使用列名进行枚举。

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

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