gpt4 book ai didi

c# - 如何检查所有列表项是否具有相同的值并返回,如果不相同则返回 “otherValue”?

转载 作者:IT王子 更新时间:2023-10-29 03:34:48 27 4
gpt4 key购买 nike

如果列表中的所有项都具有相同的值,那么我需要使用该值,否则我需要使用“otherValue”。我想不出一个简单明了的方法来做到这一点。当列表为空时,它应该返回“其他”值。

另见 Neat way to write loop that has special logic for the first item in a collection.

最佳答案

var val = yyy.First().Value;
return yyy.All(x=>x.Value == val) ? val : otherValue;

我能想到的最干净的方法。您可以通过内联 val 使其成为单行代码,但 First() 将被计算 n 次,从而使执行时间加倍。

要合并注释中指定的“空集”行为,您只需在上面两行之前再添加一行:

if(yyy == null || !yyy.Any()) return otherValue;

关于c# - 如何检查所有列表项是否具有相同的值并返回,如果不相同则返回 “otherValue”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4390406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com