搜索以枚举为关键字典

时间:2013-09-07 22:31:05

标签: c# resharper

我想搜索一大堆代码,以便将Enum用作字典的关键字。有没有一种模式可以用于resharper的“用模式搜索”,可以找到所有这些事件?

2 个答案:

答案 0 :(得分:3)

你可以有一个类似的模式:

new Dictionary<$t$, $t2$>()

并将tt2个占位符都设置为类型。然后将t设置为System.Enum或派生类型。这将找到以枚举为键的字典的所有实例化。

此外,如果你有ReSharper 8,你可以用以下代码将文本插入符号放在TKey或TValue上:

var d = new Dictionary<MyEnum, string>()

并调用Navigate To菜单(intellij方案中的Ctrl + Shift + G)并选择Go to Generic Substiutions。然后,您将看到一个树结果视图,其中包含所有替换的列表(例如,此处为MyEnum以及密钥中使用的任何其他类型)。扩展这些节点将显示用法。有关详细信息,请参阅此处:http://blogs.jetbrains.com/dotnet/2013/06/navigation-improvements-resharper-8/

答案 1 :(得分:0)

是否必须是文本代码?如果你可以在已编译的代码上执行此操作(如果代码仍然构建),那么使用反射将是微不足道的,除非您需要在方法中搜索它,在这种情况下它会更难。