IEnumerable扩展方法FirstOrDefault并不完全符合我的要求,因此我创建了FirstOrValue。这是解决此问题的好方法还是有更好的方法?publicstaticTFirstOrValue(thisIEnumerablesource,Funcpredicate,Tvalue){Tfirst=source.FirstOrDefault(predicate);returnEquals(first,default(T))?value:first;} 最佳答案 您的代码可能不正确;您可能没有考虑所有情况。当然,在我们有规