C# 生成从枚举到对象的查找的代码段
我想生成字典查找代码段,该代码段遍历现有的枚举,并执行foreach枚举打印{enum.a,a} 就像代码片段如何“切换”,但我自己的版本 为了方便起见,我目前正在使用Snippet Designer 我目前有以下几点C# 生成从枚举到对象的查找的代码段,c#,visual-studio-2010,code-snippets,C#,Visual Studio 2010,Code Snippets,我想生成字典查找代码段,该代码段遍历现有的枚举,并执行foreach枚举打印{enum.a,a} 就像代码片段如何“切换”,但我自己的版本 为了方便起见,我目前正在使用Snippet Designer 我目前有以下几点 IDictionary<$key$, $value$> _lookup = new Dictionary<$key$, $value$>() { { $key$, $value$ }, }; $end$ 编辑: 在IDE中填写代码段后的预期结
IDictionary<$key$, $value$> _lookup = new Dictionary<$key$, $value$>()
{
{ $key$, $value$ },
};
$end$
编辑:
在IDE中填写代码段后的预期结果
enum FakeEnum
{
Foo, Blah, Bar
}
IDictionary<FakeEnum, string> _lookup = new Dictionary<FakeEnum, string>()
{
{FakeEnum.Foo, string},
{FakeEnum.Blah, string},
{FakeEnum.Bar, string}
} ;
基于
或者试试这个:
var _lookup = Enum.GetValues(typeof($enum$))
.Cast<$enum$>()
.ToDictionary(t => t, t => t.ToString() );
$end$
基于你能发布你认为最终代码应该是什么样子吗?我不确定你要做什么,所以我无法查看代码片段。我很困惑-你有枚举字典吗?您是否可以在示例代码中添加一个枚举,以显示在哪里可以看到使用的枚举?@PanMan更新了我的答案以反映您编辑的问题。我不确定您是否将此与实际代码混淆。此代码是为生成代码段而构建的。在IDE中键入prop,将为您提供一个片段,用于将您自己的值模板化到其中
var _lookup = Enum.GetValues(typeof($enum$))
.Cast<$enum$>()
.ToDictionary(t => t, t => t.ToString() );
$end$