Мне нужно проверить строковые значения, присутствующие в Enum или не использующие 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();
Если задано значение "Wed", мне нужен результат dayList как { Id = 3, Name = Wednesday }
.
Если данный фильтр означает «среда», мне нужен результат dayList как { Id = 3, Name = Wednesday }
.
Если данный фильтр означает «среда», мне нужен результат dayList как { Id = 3, Name = Wednesday }
.
Если указанный фильтр означает «dnes», мне нужен результат dayList как { Id = 3, Name = Wednesday }
.
Если данный фильтр означает «xyx», счетчик dayList
должен быть равен нулю.