是否有一个 C# 构造,例如switch
允许控制下降到下一个级别的语句?我有这样的事情:
public static IEnumerable<string> SeverityOrHigher(string severity)
{
var result = new List<string>();
switch (severity.ToUpper())
{
case "ALL":
result.Add("ALL");
case "DEBUG":
result.Add("DEBUG");
case "INFO":
result.Add("INFO");
case "WARN":
result.Add("WARN");
case "ERROR":
result.Add("ERROR");
case "FATAL":
result.Add("FATAL");
case "OFF":
result.Add("OFF");
default:
break;
}
return result;
}
...这显然在 C# 中不起作用,( Control cannot fall through from one case label...
) 但在我看来它应该如此。我知道它会在那里中断,但这不会给我正在寻找的数据流。可以做些什么来让这一切以我想要的方式发生?