在连接到字符串时处理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的双重用法。
没有找到相关结果
已邀请:
1 个回复
捐焦