从Linq返回的c#空值

时间:2018-11-12 17:22:19

标签: c# linq

当前有一个列表,您可以通过用户输入向其中添加客户详细信息。稍后在软件中,我然后使用linq搜索列表以查找列表中是否已经存在客户详细信息。我目前有一个if语句(在下面列出),该语句从linq中获取返回值并显示客户是否已在列表中存储了详细信息。

    Customer cust = finder.list.where(c => c.ID.ToString() == textBox.txt).FirstOrDefault();

    if(cust.ID == null)
    {
        lstDisplay.items.add("Customer details not stored")
    }

我遇到的问题是,一旦到达if语句并出现以下错误,程序就会崩溃:“对象引用未设置为对象的实例。”

火车为空。

如何处理返回的null。

如果null返回到值train.ID,我想将其与null进行比较,就像在if语句中一样。如果它为null,那么我希望能够像我一样显示消息框

1 个答案:

答案 0 :(得分:2)

您需要检查Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only. Error: /dev/sr0: unrecognised disk label Model: QEMU QEMU DVD-ROM (scsi) Disk /dev/sr0: 461kB Sector size (logical/physical): 2048B/2048B Partition Table: unknown Disk Flags: Model: Virtio Block Device (virtblk) Disk /dev/vda: 268GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 268GB 268GB primary ext4 boot Model: Virtio Block Device (virtblk) Disk /dev/vdb: 42.9GB Sector size (logical/physical): 512B/512B Partition Table: loop Disk Flags: Number Start End Size File system Flags 1 0.00B 42.9GB 42.9GB ext4 是否为空

cust