当前有一个列表,您可以通过用户输入向其中添加客户详细信息。稍后在软件中,我然后使用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,那么我希望能够像我一样显示消息框
答案 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