【发布时间】:2017-11-26 03:39:08
【问题描述】:
是否可以像这样在使用 c# 7 的 switch 语句中使用具有模式匹配的元组:
switch (parameter)
{
case ((object, object)) tObj when tObj.Item1 == "ABC":
break;
}
我收到一条错误消息,上面写着tObj does not exist in the current context。
我也试过了:
switch (parameter)
{
case (object, object) tObj when tObj.Item1 == "ABC":
break;
}
这很好用:
switch (parameter)
{
case MachineModel model when model.Id == "123":
break;
}
【问题讨论】:
标签: c# switch-statement pattern-matching c#-7.0