C# 模式匹配数组

C# Pattern match arrays

var x = new int[] { 1, 2 };
var y = x switch {
  { 1, 2 } => "yea",
  _ => "nay"
};

编译失败

如何对数组进行模式匹配?

你必须像这样自己扩展数组的元素

var x = new int[] { 1, 2 };
var y = (x[0], x[1]) switch {
  (1, 2) => "yea",
  _ => "nay"
};