Convert List to list of enum (List) in C#
Convert List<string> to list of enum (List<enumType>) in C#
Output:
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();
}
}
}
Comments
Post a Comment