在这里我想,如果 AvailCode 作为 null
或 empty
字符串出现,那么我需要显示它“Temporary Unavailable”。但是我的编码没有显示那个。 (仅考虑可用性代码)。
var _staff = trv.GetBookDetails("4500").Select(b => new
{
value = b.bookno,
text = b.bookname + " " + "/"+" " + b.AvailCode ?? "TemporaryUnavailable",
});
最佳答案
??运算符只处理 NULL
情况,不处理空情况
替换
b.AvailCode ?? "TemporaryUnavailable"
与
string.IsNullOrEmpty(b.AvailCode)? "TemporaryUnavailable" : b.AvailCode
所以正确的行应该是
text = b.bookname + " / " + (string.IsNullOrEmpty(b.AvailCode) ? "TemporaryUnavailable" : b.AvailCode),
关于c# - 检查 String null 或 empty 并替换为另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146921/