在我的数据库中,我正在保存数字。每个号码都分配到一天。例如,1等于星期一。
在我的C#代码中,我有一个类似的枚举:
enum day { Sunday=0, Monday, Tuesday, Wednesday, Thursday, Friday,Saturday };
我希望从主机获取当天,并将其与我的数据库进行比较,以检查用户访问权限。
将枚举值与通用List<int>
进行比较的最佳方法是什么?
我看了一下这个主题How to compare enum and int values?,但它对我没用。
更新:
我在白天和时间都可以访问我的程序。我保存了可以访问应用程序的日子。天已保存为整数;因此,当用户想要登录时,我必须将整数与枚举进行比较。因为我从数据库中取一次,所以我有List<int>
天。
我不知道有没有更好的方法去做?!
答案 0 :(得分:2)
List< int > allowedDays = new List<int> {0,1,4};
if (allowedDays.Contains((int)DateTime.Now.DayOfWeek))
// do soemthing
或类似的东西
马克