switch
コントロールが次のレベルに落ちることを可能にするステートメントのような C# 構造はありますか? 私はこのようなものを持っています:
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...
) が、私にはそうすべきだと思われます。そこにブレークが予想されることはわかっていますが、それでは探しているデータフローが得られません。これを希望どおりに実現するにはどうすればよいですか?