How to set space on Enum

后端 未结 14 1466
栀梦
栀梦 2020-11-29 08:00

I want to set the space on my enum. Here is my code sample:

public enum category
{
    goodBoy=1,
    BadBoy
}

I want to set



        
14条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-29 08:44

    Developing on user14570's (nice) workaround referred above, here's a complete example:

        public enum MyEnum
        {
            My_Word,
            Another_One_With_More_Words,
            One_More,
            We_Are_Done_At_Last
        }
    
        internal class Program
        {
            private static void Main(string[] args)
            {
                IEnumerable values = Enum.GetValues(typeof(MyEnum)).Cast();
                List valuesWithSpaces = new List(values.Select(v => v.ToString().Replace("_", " ")));
    
                foreach (MyEnum enumElement in values)
                    Console.WriteLine($"Name: {enumElement}, Value: {(int)enumElement}");
    
                Console.WriteLine();
                foreach (string stringRepresentation in valuesWithSpaces)
                    Console.WriteLine(stringRepresentation);
            }
        }
    

    Output:

提交回复
热议问题