gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:37:34 24 4
gpt4 key购买 nike

我试图在我的应用程序中获取个人详细信息,其中有时缺少中间名。我正在尝试这样:

contactTable.Select(c => c.Title + ""+ c.FirstName).ToList();

但是只要标题列在数据库中保持为空,它就会为该条目返回空。我想要一些像:

contactTable.Select(c => (string.IsNullOrEmpty(c.Title) ? "": c.Title + "") + c.FirstName).ToList();

在一个 linq 语句中这可能吗?提前致谢。

这是可能的,完整的答案包括可为空的中间名:

contactDetails = contactTable.Select(c =>
((c.Title ?? "") + " " + c.FirstName).Trim() + " " + ((c.MiddleName ?? "") + " " + c.LastName).Trim()).ToList();

参见 Trim() 的双重使用。

最佳答案

利用:?? Operator

试试下面的代码

contactTable.Select(c => ( (( c.Title ?? "") + " "  + c.FirstName).Trim()).ToList();

关于c# - 在连接到字符串时处理 LINQ 中的空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com