gpt4 book ai didi

c# - LINQ-如果查询不存在的元素,结果不为null

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:52 38 4
gpt4 key购买 nike

目前,我有一张表,上面有水果,等级和价格数据。我表中可用的等级是A,B和C。请查看代码段。如您所见,我将D放入where过滤器中。我想query将为空。但是在运行代码后,程序提示“ Not Null?WTH?”。那么,我可以知道query中的内容吗,如果不在表中,该如何检测D?

p / s:我是新手

C#代码段:

 var query = (from p in db
where p.grade == "D"
select p.price).ToArray();

if (query == null)
System.Console.WriteLine("You get Null in the query");
else if (query != null)
System.Console.WriteLine("Not Null? WTH?");

最佳答案

由于您正在执行ToArray,因此它永远不会为null。您可以检查长度。

if(query.Length <= 0)


甚至更好:

var query = (from p in db
where p.grade == "D"
select p.price).Count();

if(query > 0)


要么

var ifItemExist = (from p in db
where p.grade == "D"
select p.price).Any();


或更短:

var ifItemExist = db.Any(p=> p.grade == "D");

关于c# - LINQ-如果查询不存在的元素,结果不为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13854836/

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