我希望生成字典查找代码段,该代码段迭代现有的枚举并执行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}
} ;
答案 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$