我正在寻找一种快速的方法,该方法将按字母顺序对switch语句中定义的现有枚举成员进行排序。
我似乎找不到任何可以做到这一点的方法,而且在ReSharper中也没有,我本以为它可以在任何地方出现。
有人知道如何实现这一目标,而无需手动做事吗?
答案 0 :(得分:1)
VS2017中有一个灯泡工具来添加丢失的案件(IDE0010),但没有排序功能。 此“添加缺少的案例”功能遵循枚举声明中值的顺序,这通常是您想要的。
将现有的交换机案例列表排序到适当位置是扩展的一个想法。
但认真的说,为什么您真的需要这样做? 通常,我们会以与枚举本身定义的顺序相同的顺序对基于枚举的切换用例进行排序,如果碰巧是按字母顺序排列的,那么很好,否则它们的顺序可能具有枚举作者隐含的功能含义,并且可以按照切换用例的顺序进行复制。
如果案例仍然为空,则可以使用VS扩展like this one对声明中的枚举字段进行排序,删除所有案例,然后执行IDE0010“添加缺少的案例”工具。