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

时间:2014-06-17 21:52:25

标签: c# visual-studio-2010 code-snippets

我希望生成字典查找代码段,该代码段迭代现有的枚举并执行foreach枚举打印" {enum.A," A"},"

就像代码段的作用'切换',但我自己的版本。

我目前正在使用" Snippet Designer"为方便起见。

我目前有以下

IDictionary<$key$, $value$> _lookup = new Dictionary<$key$, $value$>() 
{
    { $key$, $value$ },
};

$end$

编辑: 预期结果(在I​​DE中填写代码片段后)

enum FakeEnum
    {
        Foo, Blah, Bar
    }

    IDictionary<FakeEnum, string> _lookup = new Dictionary<FakeEnum, string>() 
    { 
        {FakeEnum.Foo, string}, 
        {FakeEnum.Blah, string}, 
        {FakeEnum.Bar, string} 
    } ;

1 个答案:

答案 0 :(得分:0)

IDictionary<$enum$, string> _lookup = new Dictionary<$enum$, string>();

foreach( $enum$ value in Enum.GetValues(typeof($enum$)) )
{
    _lookup .Add(value, value.ToString());
}
$end$

(基于Can you loop through all enum values?


或试试这个:

var _lookup = Enum.GetValues(typeof($enum$))
               .Cast<$enum$>()
               .ToDictionary(t => t, t => t.ToString() );
$end$

基于Enum to Dictionary c#