C# 使用lambda根据楼层数格式化字符串

C# 使用lambda根据楼层数格式化字符串,c#,lambda,C#,Lambda,如果有一层以上的楼层,90%的时间都可以使用。但是如果有一层。我只想显示名称 public string KeyWithFloor => $"{Name} - {Floor} Floor"; 我不知道该怎么做。任何帮助都将不胜感激 ------------------更新 我曾经 public string KeyWithFloor => $"{Name}" 它正在拆除多层建筑的第一层。 我

如果有一层以上的楼层,90%的时间都可以使用。但是如果有一层。我只想显示名称

public string KeyWithFloor =>
            $"{Name} - {Floor} Floor";
我不知道该怎么做。任何帮助都将不胜感激

------------------更新

我曾经

public string KeyWithFloor =>
            $"{Name}"
它正在拆除多层建筑的第一层。 我只需要把它从一个只有一层楼的建筑里移走

public string KeyWithFloor =>
    Floors == 1
    ? $"{Name}"
    : $"{Name} - {Floor} Floor";
或:


=>(Floor==1?Name:$“{Name}-{Floor}Floor”)
在第二个示例中,我认为使用
=>Name+(Floors==1?$“-{Floor}Floor:”)更干净@41686d6564可能是,尽管串联会创建冗余字符串。好的。我试了第一个,问题是如果我有一个三层楼的建筑。我想让它显示1楼,2楼,3楼。但是,如果我有一个只有一层的建筑,我只需要建筑名称。如果建筑有1层以上,上面的解决方案将删除1层floor@softwareisfun你能把你的课加到这个问题上吗<代码>楼层
是一个占位符,用于确定建筑中的楼层数,而不是当前楼层。
public string KeyWithFloor =>
    Floors == 1
    ? $"{Name}"
    : $"{Name} - {Floor} Floor";
public string KeyWithFloor => $"{Name}{(Floors == 1 ? $"- {Floor} Floor" : "")}";