我需要检查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();
如果给定“星期三”的意思,我需要一个dayList结果作为{ Id = 3,Name = Wednesday }
。
如果给定过滤器为“星期三”,则我需要dayList结果为{ Id = 3,Name = Wednesday }
。
如果给定过滤器为“星期三”,则我需要一个dayList结果为{ Id = 3,Name = Wednesday }
。
如果给定过滤器为“ dnes”,则我需要一个dayList结果为{ Id = 3,Name = Wednesday }
。
如果给定过滤器为“ xyx”,则dayList
计数应为零。