I need to check string values present in Enum or not using Contains
.
public enum Days
{
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6,
Sunday = 7
}
public class ResultObj
{
public int Id { get; set; }
public string Name { get; set; }
}
var filter = "Wed";
var dayList = Enum.GetValues(typeof(Days))
.Cast<Days>()
.Where(x => Enum.IsDefined(typeof(Days), filter))
.Select(d => new ResultObj
{
Id = (int)d,
Name = d.ToString()
}).ToList();
If given "Wed" means, I need a dayList result as { Id = 3, Name = Wednesday }
.
If given filter as "Wednesday" means, I need a dayList result as { Id = 3, Name = Wednesday }
.
If given filter as "wednesday" means, I need a dayList result as { Id = 3, Name = Wednesday }
.
If given filter as "dnes" means, I need a dayList result as { Id = 3, Name = Wednesday }
.
If given filter as "xyx" means, the dayList
count should be zero.