在连接到字符串时处理LINQ中的空列

| 我正在尝试获取我的应用程序中缺少中间名的人员详细信息。我正在尝试这样:
contactTable.Select(c => c.Title + \" \" + c.FirstName).ToList();
但是,只要标题列在DB中保持为空,它就会为该条目返回空。我想要某种像:
contactTable.Select(c => (string.IsNullOrEmpty(c.Title) ? \"\" : c.Title + \" \") + c.FirstName).ToList();
在一个linq语句中有可能吗?提前致谢。 这是可能的,完整的答案包括可为空的MiddleName:
contactDetails = contactTable.Select(c =>
            ((c.Title ?? \"\") + \" \" + c.FirstName).Trim() + \" \" + ((c.MiddleName ?? \"\") + \" \" + c.LastName).Trim()).ToList();
参见ѭ3的双重用法。     
已邀请:
        利用:??操作员 试试下面的代码
contactTable.Select(c => ( (( c.Title ?? \"\") + \" \"  + c.FirstName).Trim()).ToList();
    

要回复问题请先登录注册