if (4 == (2*2 && 2+2)) {...}
但它返回一个错误,“运算符”&&&不能应用于’int’和’int’类型的 *** 作数.我能想到编写代码的唯一方法是:
if (4 == 2*2 && 4 == 2+2) {...}
哪个会起作用,但是当要比较很多值时会变得非常重复.有没有更简单的方法来实现这一目标?
解决方法var results = new[]{ 2 + 2,2 * 2,... };if (results.All(r => r == 4)) { ...}
这将收集集合结果中所有 *** 作的结果,并使用扩展方法All
验证指定的谓词是否适用于所有值;允许只编写一次谓词.
以上是内存溢出为你收集整理的c# – 用于检查具有多个值的相等性的语法糖全部内容,希望文章能够帮你解决c# – 用于检查具有多个值的相等性的语法糖所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)