我试图使用C#7型模式对一个元组类型:值元组类型模式
var lst = new List<object>();
lst.Add("foo");
lst.Add(("bar","baz"));
foreach (var item in lst) {
switch (item) {
case string s:
break;
case (string, string) t: //Compiler error here
break;
}
}
但是编译器给了我以下错误:
Invalid expression term 'string' A constant value is expected
我该如何解决这个?
N.B.我知道我可以使用:
case ValueTuple<string,string> t:
但我想知道是否有更好的语法。