在使用C# 7中,是否可以在switch语句中使用元组进行模式匹配,像这样:
switch (parameter)
{
case ((object, object)) tObj when tObj.Item1 == "ABC":
break;
}
我收到一个错误,上面说tObj在当前上下文中不存在
。
我也尝试过这个方法:
switch (parameter)
{
case (object, object) tObj when tObj.Item1 == "ABC":
break;
}
这个运作良好:
switch (parameter)
{
case MachineModel model when model.Id == "123":
break;
}