C# C语言中的动态If语句#
我试着使用这个语法C# C语言中的动态If语句#,c#,C#,我试着使用这个语法 wt.DaysOfWeek=DaysOfTheWeek.周一| DaysOfTheWeek.周六; 问题是我有一张天数清单 List days={“星期二”、“星期四”} 我想动态地将列表转换为“if语句”,这样结果是 wt.DaysOfWeek=DaysOfTheWeek.周二| DaysOfTheWeek.周四; 到目前为止,我考虑循环列表、concat字符串并对其求值(即使求值函数在C#中本机不存在) 我怎么可能做到这一点?谢谢?试试这个: Lis
wt.DaysOfWeek=DaysOfTheWeek.周一| DaysOfTheWeek.周六;
问题是我有一张天数清单
List days={“星期二”、“星期四”}
我想动态地将列表转换为“if语句”,这样结果是
wt.DaysOfWeek=DaysOfTheWeek.周二| DaysOfTheWeek.周四;
到目前为止,我考虑循环列表、concat字符串并对其求值(即使求值函数在C#中本机不存在)
我怎么可能做到这一点?谢谢?试试这个:
List<String> days = new List<string> {"Tuesday", "Thursday"};
DaysOfTheWeek? dow = null;
foreach (var day in days) {
DaysOfTheWeek dayValue;
if (Enum.TryParse(day, true, out dayValue)) {
dow = dow == null ? dayValue : dow | dayValue;
}
}
List days=新列表{“星期二”、“星期四”};
星期几?道指=零;
foreach(var日,以天为单位){
DaysOfTheWeek dayValue;
if(Enum.TryParse(day、true、out dayValue)){
道指=道指==空?日值:道指|日值;
}
}
试试这个:
List<String> days = new List<string> {"Tuesday", "Thursday"};
DaysOfTheWeek? dow = null;
foreach (var day in days) {
DaysOfTheWeek dayValue;
if (Enum.TryParse(day, true, out dayValue)) {
dow = dow == null ? dayValue : dow | dayValue;
}
}
List days=新列表{“星期二”、“星期四”};
星期几?道指=零;
foreach(var日,以天为单位){
DaysOfTheWeek dayValue;
if(Enum.TryParse(day、true、out dayValue)){
道指=道指==空?日值:道指|日值;
}
}
使用enum.Parse
和/或它们将每个字符串转换为枚举值。使用enum.Parse
和/或它们将每个字符串转换为枚举值。