Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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#_Visual Studio 2010_Code Snippets - Fatal编程技术网

C# 生成从枚举到对象的查找的代码段

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中填写代码段后的预期结

我想生成字典查找代码段,该代码段遍历现有的枚举,并执行foreach枚举打印{enum.a,a}

就像代码片段如何“切换”,但我自己的版本

为了方便起见,我目前正在使用Snippet Designer

我目前有以下几点

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$