C# 我可以在intellisense中对枚举值进行排序吗?

C# 我可以在intellisense中对枚举值进行排序吗?,c#,.net,visual-studio-2005,intellisense,C#,.net,Visual Studio 2005,Intellisense,我有一个有5个成员的eum类型。有没有可能让intellisense按照我想要的方式订购 public enum numbers { zero, one, two, three, four } IntelisSense显示(阿尔法): 不,据我所知,你不能。智能感知按字母顺序排列。我认为唯一的方法是做类似的事情 public enum numbers { num_00, num_01, num_02, num_03,

我有一个有5个成员的eum类型。有没有可能让intellisense按照我想要的方式订购

public enum numbers
{
    zero,
    one,
    two,
    three,
    four
}
IntelisSense显示(阿尔法):


不,据我所知,你不能。智能感知按字母顺序排列。

我认为唯一的方法是做类似的事情

public enum numbers
{
    num_00,
    num_01,
    num_02,
    num_03,
    num_04
}

如果对枚举使用这种声明,intellisense将按第一个字符排序


我的意思是你可以像这样开始枚举 _0 _1 _2.像这样的话,uu将拥有相同的权限,然后 0 1. 2.
etc将用于重新排序。

不,您不能。但是VisualStudio团队已经考虑了这个建议,尽管这不是您想要的方式。但是,嘿,这是一个开始

您可以在@sepster提供的链接上投票:


编辑:Microsoft connect已退役。将此留作将来参考

请参见此处的Microsoft connect响应


我在网站上添加了您的要求作为评论。

您是否建议使用不同的声明?实际上,在我的代码中,我把它们都赋值了,但我在intellisense中看到了相同的东西。通过衍射式的声明,我的意思是你可以像_0 _1 _2那样开始枚举,其中_将具有相同的前缀,然后使用0 1 2等来重新排序。这是一个好方法。您可以执行类似enum MyPermissionLevel{{u 00_basic、\u 01_standard、\u 02_power_User、\u 03_advanced}的操作,它将以Intellisense显示排序结果,还可以指示enum中排序顺序的重要性(如果执行类似if User.PermissionLevel>=PermissionLevel的操作,则很有用。)太糟糕了,他们没有考虑让您在声明中添加一个属性来指示排序顺序(可能是字母顺序、值(如与枚举成员关联的基本数值),再加上一些其他值)。太好了,谢谢!我也想把它看作是一种属性。你介意提出属性概念吗,鲍比(因为你已经是该社区的一员了)?当然,除非你认为这个想法是胡说八道不,我认为这个想法是完全合理的。我将把这个想法作为一个评论。杰森,我已经添加了你的建议作为评论。
public enum numbers
{
    num_00,
    num_01,
    num_02,
    num_03,
    num_04
}