C# 将枚举与列表进行比较<;int>;

C# 将枚举与列表进行比较<;int>;,c#,list,enums,numbers,compare,C#,List,Enums,Numbers,Compare,在我的数据库里,我保存着数字。每个数字已分配给一天。例如,1等于星期一 在我的C#代码中,我有一个枚举,如: enum day { Sunday=0, Monday, Tuesday, Wednesday, Thursday, Friday,Saturday }; 我想从主机获取当前日期,并将其与我的数据库进行比较,以检查用户访问 比较枚举值与常规列表的最佳方法是什么 我看了一下这个话题,但它对我没用 更新: 我可以在我的程序中按天和时间进行用户访问。我保存了可以访问应用程序的天数。天数已保

在我的数据库里,我保存着数字。每个数字已分配给一天。例如,1等于星期一

在我的C#代码中,我有一个枚举,如:

enum day { Sunday=0, Monday, Tuesday, Wednesday, Thursday, Friday,Saturday  };
我想从主机获取当前日期,并将其与我的数据库进行比较,以检查用户访问

比较枚举值与常规
列表
的最佳方法是什么

我看了一下这个话题,但它对我没用

更新:
我可以在我的程序中按天和时间进行用户访问。我保存了可以访问应用程序的天数。天数已保存为整数;所以当用户想要登录时,我必须比较整数和枚举。因为我只从数据库中提取了一次,所以我有
List
天。 我不知道有没有更好的方法

ListallowedDays=新列表{0,1,4};
List< int > allowedDays = new List<int> {0,1,4};

if (allowedDays.Contains((int)DateTime.Now.DayOfWeek))
                // do soemthing
if(allowedDays.Contains((int)DateTime.Now.DayOfWeek)) //做soemthing
或者类似的


Marc

您能提供更多代码和/或更好地描述您的问题吗?为什么一个枚举值会与一个泛型列表进行比较?另一个问题如何/为什么没有用?作为旁注,.NET已经有了一个枚举,如果你不做任何额外的事情,你可以使用它。它也是从
Sunday=0
开始的。你是说你有一个用户可以访问的天数列表,你想看看主机提供的枚举吗?Ye irani az jense girl:-(感谢你发现了语法错误-希望更正为list allowedDays=new list{0,1,4})@Iran_Girl在我的评论中,
IndexOf
有什么问题吗(我现在删除了)@mp3ferret抱歉,但我认为最好还是改变一下,直到像我这样的零级高手不要犯错。。非常感谢您的高效回复:)@I4V对不起我的朋友!因为我在@mp3ferret中找到了答案,所以我没有尝试
IndexOf
。你为什么删除你的帖子:-(它对我来说有有用的新代码:-(