Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的动态If语句#_C# - Fatal编程技术网

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
和/或它们将每个字符串转换为枚举值。