我有一个包含两列“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
答案 0 :(得分:0)
我不相信你可以。 Intellisense将显示所有方法,属性,事件等。除非我弄错了,否则键值会在运行时存储在Dictionary中。
如果您在编译之前知道列并希望使用intellisense获取键名,则可以进行枚举并将其用作键值。
即。 Dictionary myDict<ColumnEnum, Object>;
然后使用列名进行枚举。
Enum ColumnEnum ={id, name, address, etc};
当您键入“ColumnEnum”时,Intellisense将显示所有列名称。