Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按点时显示字典键_C#_Asp.net_Linq_Dictionary - Fatal编程技术网

C# 按点时显示字典键

C# 按点时显示字典键,c#,asp.net,linq,dictionary,C#,Asp.net,Linq,Dictionary,我有一个包含两列键和值的表。 这本字典适用 在ASP.NET 4中,可以使用intellisense显示字典键,我的意思是,当您按下点时,它会显示属性 示例:dic.key1 键2 我不相信你能。Intellisense将显示所有方法、属性、事件等。除非我弄错了,否则键值在运行时存储在字典中 如果您在编译之前知道这些列,并且希望使用intellisense获取键名,则可以进行枚举并将其用作键值 即词典myDict 然后使用列名进行枚举 Enum ColumnEnum ={id, name, ad

我有一个包含两列键和值的表。 这本字典适用

在ASP.NET 4中,可以使用intellisense显示字典键,我的意思是,当您按下点时,它会显示属性

示例:dic.key1 键2
我不相信你能。Intellisense将显示所有方法、属性、事件等。除非我弄错了,否则键值在运行时存储在字典中

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

即词典myDict

然后使用列名进行枚举

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

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

您的密钥在编译时是已知的吗?只有在编译时已知的密钥才能像这样显示。此外,如果在编译时不知道,dic.key1无论如何都不会解析,除非您正在进行一些动态欺骗。你在找dic[key1]吗?请注意,这不知道什么是只在运行时才知道的键,只知道什么可能是键,即类型必须匹配。我不确切知道,编译完成后它们可能知道吗?我的观点是可以使用intellisense函数来显示列的值。如果有其他解决方案,请让我知道。
Enum ColumnEnum ={id, name, address, etc};