更常见的问题,但我怎么写LINQ Lambda表达式,以便它们将返回一个默认字符串或者只是一个空字符串,如果LINQ表达式失败或不返回任何内容。在XSLT XPath中,如果匹配失败,那么只是没有任何东西,应用程序没有崩溃,而在LINQ中,似乎有异常。我该如何让LINQ Lambda表达式像XPath一样优雅地失败?
我使用First()并尝试FirstOrDefault()。
所以例如查询可能是:
Customers.First(c=>c.id==CustId).Tasks.ToList();
或
Customers.Where(c=>c.id==CustId).ToList();
或
Model.myCustomers.Where(c=>c.id==CustId);
等
无论查询,如果不返回任何记录或空那么是否有基因? ral的方法来确保查询失败优雅?
谢谢。
实在没有办法,除非你编写自己的扩展方法。空处理只是当今大多数语言中最可怕的事情之一。 – Jacob