Convert List to list of enum (List) in C#

Convert List<string> to list of enum (List<enumType>) in C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Reflection;
using System.Linq;

namespace TestApp
{
    public enum Days
    {
        [Description("Monday")]
        MON,
        [Description("Tuesday")]
        TUE,
        [Description("Wednesday")]
        WED,
        [Description("Thursday")]
        THU,
        [Description("Friday")]
        FRI,
        [Description("Saturday")]
        SAT,
        [Description("Sunday")]
        SUN,
    }

    class Program
    {
        static void Main(string[] args)
        {

            var days = "sun|MON|Tuesday";

            List<Days> daysList = days.Split('|').Where(x =>
                                                    {
                                                        Days day;
                                                        return Enum.TryParse(x.ToUpper(), out day);
                                                    })
                                                    .Select(x => Enum.Parse(typeof(Days), x.ToUpper()))
                                                    .Cast<Days>()
                                                    .ToList();
            // Count of List
            Console.WriteLine("List Count: " + daysList.Count());

            // print valid item from list of Days type
            foreach (var item in daysList)
            {
                Console.WriteLine(item);
            }


            Console.ReadLine();

        }
    }
}


Output:



Comments

Popular posts from this blog

iframe vs embed vs object in HTML 5

Constructor in c#

What is the need of method overriding ???