gpt4 book ai didi

c# - 使用 FirstOrDefault 时对象引用未设置为对象错误的实例

转载 作者:太空狗 更新时间:2023-10-29 20:13:52 24 4
gpt4 key购买 nike

当我使用下面的代码时,出现对​​象引用错误,这可能是因为没有匹配“spider”。我的问题是,如何在这些情况下检查空值

int fooID = foos.FirstOrDefault(f => f.Bar == "spider").ID;

我在不同的条件下使用相同的场景从列表中获取不同的项目

int fooID = foos.FirstOrDefault(f => f.Bar == "spider").ID; 
String fooDescription = foos.FirstOrDefault(f => f.Sides == "Cake").Description;

是否有任何其他方法来检查空值。

最佳答案

和平常一样,分配一个变量并检查它。

var foo = foos.FirstOrDefault(f => f.Bar == "spider");

if (foo != null)
{
int fooID = foo.ID;
}

根据您更新的示例,您需要改为这样做:

var fooForId = foos.FirstOrDefault(f => f.Bar == "spider");
var fooForDescription = foos.FirstOrDefault(f => f.Sides == "Cake");

int fooId = fooForId != null ? fooForId.Id : 0;
string fooDescription = fooForDescription != null ? fooForDescription.Description : null; // or string.Empty or whatever you would want to use if there is no matching description.

关于c# - 使用 FirstOrDefault 时对象引用未设置为对象错误的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16081154/

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