c# - 将空值作为字符串传递

标签 c# .net string linq

我有以下可怕的代码:

CurrentInvoice = invoiceTable.AsEnumerable()
                    .First().ItemArray
                    .Where(a == null, a = (int a).Tostring("null"))
                    .Select(i => i.ToString())
                    .ToArray();

我正在尝试使用“Where”方法将任何空值作为读作“null”的物理字符串传递,而不会中断该行的其余部分。我会使用“Where”方法到达任何地方吗?

最佳答案

Where 语句对数组进行过滤,但需要对每个单元格进行转换,即Select 语句。

您需要类似 .Select(a => a ?? "null") 的东西,而不是我认为的 Where

关于c# - 将空值作为字符串传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24491304/

相关文章:

c# - 如何转义多行字符串

c# - 字段 modifyDate 从未分配给,并且始终具有默认值 0

c# - Web 角色部署期间缺少 Microsoft.WindowsAzure.Diagnostics

c++ - MySQL 连接器 8.0 C++ 错误 : "CDK: Failed string conversion"

java - 无法创建 Java 客户端并将其连接到 C# WebService

c# - 为什么 azure 服务总线订阅会报告事件消息,但 onmessage 却没有检索到任何内容

c# - 如何将第一项设置为选中

.net - 使字符串在 .NET 应用程序中持久化

c - 你如何传递一个字符数组

c - 如何在 C 中检查一个字符串中的一系列字符串?