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.
 
     
     
    