我正在尝试在 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;
}
}
但编译器给了我以下错误:
无效的表达式术语“字符串”需要一个常量值
我该如何解决这个问题?
注意我知道我可以使用:
case ValueTuple<string,string> t:
但我想知道是否有更好的语法。