如何在 switch 表达式中忽略一个元组类型?

3
我有以下的switch表达式:
  public Size GetSize(string brand, string isGift) => (brand, isGift) switch
    {
        (brand: "1", isGift: "Y") => Size.Small,
        (brand: "1", isGift: "N") => Size.Medium,
        (brand: "2") => Size.Big, // in this line I get and error 
        _ => Size.NoSize
    };

我知道如果品牌是“2”,则它将始终是Size.Big,我想忽略此语句中的isGift字符串,但我却得到了编译错误。有没有办法解决这个问题?

1个回答

4
您可以直接使用下划线:
public Size GetSize(string brand, string isGift) => (brand, isGift) switch
{
    (brand: "1", isGift: "Y") => Size.Small,
    (brand: "1", isGift: "N") => Size.Medium,
    (brand: "2", _) => Size.Big,
    _ => Size.NoSize
};

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接