Beispiel #1
0
        public static string GetFormattedString(MusicGenres genre) // Returns a user-friendly string representation of a MusicGenres enum value
        {
            string[]      genreFlags = genre.ToString().Split(',');
            StringBuilder formatted  = new StringBuilder();

            foreach (string genreFlag in genreFlags)
            {
                string genreFlagTrimmed = genreFlag.Trim();

                // Handling two special cases where a "-" should be inserted
                if (MusicGenres.JPop.ToString().Equals(genreFlagTrimmed))
                {
                    formatted.Append("J-Pop, ");
                    continue;
                }
                else if (MusicGenres.KPop.ToString().Equals(genreFlagTrimmed))
                {
                    formatted.Append("K-Pop, ");
                    continue;
                }

                // Handling generic cases
                string step1 = genreFlagTrimmed.Replace("_and_", "&"); // D_and_B like values
                string step2 = step1.Replace('_', '-');                // If there wasn't "_and_" present, but there is "_", like in "Hip_hop"

                formatted.Append(step2 + ", ");
            }

            formatted.Remove(formatted.Length - 2, 2); // Removing unnecessary last ", " chars

            return(formatted.ToString());
        }