在搜索列表时,是否有一个linq lambda搜索方法返回null而不是抛出异常?
我目前的解决方案是:(避免抛出异常)
if (list.Exists(x => x.Foo == Foo))
{
var listItem = list.Find(x => x.Foo == Foo);
}
重复这样的表达是不对的.
就像是...
var listItem = list.Find(x => x.Foo == Foo);
if (listItem != null)
{
//Do stuff
}
... 我感觉好多了.还是只有我?
你有更好的方法吗?(解决方案不必返回null,只有更好的解决方案才好)