gpt4 book ai didi

c# - 如果结果为空,则实现可查询的实践

转载 作者:太空狗 更新时间:2023-10-30 01:17:05 24 4
gpt4 key购买 nike

在我的应用程序中,我有这样的代码:

student entry =(from stud in emp.students where stud.id == st.id select stud).First();

但是如果它是 null 那么我的应用程序就会崩溃。

我目前的方法是用 try block 将它们括起来,这样它就不会像这样崩溃:

try
{
next = emp.calendar.Where(x => x.term == "first" && x.schoolyear == year).First();
}
catch (Exception e)
{

}

或者做这样的事情:

IEnumerable<calendar> cld = null;
//do stuff

cld = (from cd in emp.calendar where cd.regenroll >= nw && nw <= cd.regend select cd);
int count = cld.Count();

if (cls > 0)

//materialise

}

在处理之前检查它是否为 null 的良好做法是什么?假设它可能会或可能不会返回一行。

最佳答案

使用 FirstOrDefault() 而不是 First()。 它将防止 null 异常。

关于c# - 如果结果为空,则实现可查询的实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32965634/

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