如果列表中的所有项都具有相同的值,那么我需要使用该值,否则我需要使用“otherValue”。我想不出一个简单明了的方法来做到这一点。当列表为空时,它应该返回“其他”值。另见Neatwaytowriteloopthathasspeciallogicforthefirstiteminacollection. 最佳答案 varval=yyy.First().Value;returnyyy.All(x=>x.Value==val)?val:otherValue;我能想到的最干净的方法。您可以通过内联val使其成为单行代码,但First()