gpt4 book ai didi

c# - 在 C# 中链接 bool

转载 作者:行者123 更新时间:2023-11-30 18:54:17 24 4
gpt4 key购买 nike

int a, b, c, d, e;
a = b = c = d = e = 1;

if ((a==b) && (b==c) && (c==d) && (d==e))
{
Console.WriteLine("that syntax is horrible");
}

有没有更优雅的方法来测试上面的多重相等性?

也许是 AreEqual(params obj[]) 之类的?我有谷歌但没有找到任何东西。

最佳答案

AreEqual(params object[] objects) 的可能实现:

(根据 Jon Skeet 的建议,这是一个通用版本)

bool AreEqual<T>(params T[] objects)
{
if (objects.Length <= 1) return true;
return objects.Skip(1).All(x => x.Equals(objects[0]));
}

Skip(1) 也不是绝对必要的。

关于c# - 在 C# 中链接 bool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2019779/

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