最佳答案
在搜索列表时,是否有返回 null 而不是抛出异常的 linq lambda 搜索方法?
我目前的解决方案是这样的: (避免抛出异常)
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,只需更好的解决方案即可)