我想搜索一大堆代码,以便将Enum
用作字典的关键字。有没有一种模式可以用于resharper的“用模式搜索”,可以找到所有这些事件?
答案 0 :(得分:3)
你可以有一个类似的模式:
new Dictionary<$t$, $t2$>()
并将t
和t2
个占位符都设置为类型。然后将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)
是否必须是文本代码?如果你可以在已编译的代码上执行此操作(如果代码仍然构建),那么使用反射将是微不足道的,除非您需要在方法中搜索它,在这种情况下它会更难。