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/