c# - 检查 String null 或 empty 并替换为另一个字符串

标签 c# asp.net-mvc

在这里我想,如果 AvailCode 作为 nullempty 字符串出现,那么我需要显示它“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/

相关文章:

c# - 如何在 C# 中访问其成员函数时防止调用一个类的构造函数?

c# - MVC 5 BeginCollectionItem 模型始终为空

c# - 并行运行多个图像操作导致 OutOfMemory 异常

c# - 检查动态创建的文本框是否被 Javascript 弄脏

c# - 是否有任何 C# 或 C++ 框架可以帮助录制桌面应用程序的视频?

c# - 如何匹配不同语言的数字?

c# - 如何为采用泛型参数的泛型函数调用 GetMethod(不使用 GetMethods)?

asp.net - IdentitySever3 为多个域重定向 URL

html - MVC Web 应用程序 - 前端开发人员的最佳工作流程?

c# - 如何使用部分 View 从 ajax success 中获取模型的特定数据