当前位置: 首页 > 知识库问答 >
问题:

C#:如何检查布尔变量数组中的所有元素是否具有相同的值(全部为真或全部为假)?

方昊阳
2023-03-14

我有一个布尔变量数组,如果该数组中的所有元素都具有相同的值,我想返回true,否则返回false。我知道我可以遍历所有元素,但我想知道C#中是否有更快的方法。

共有3个答案

赵献
2023-03-14
// Assuming the array is NOT empty
// Get first value
var firstValue = myArray.First();

// Check if all other values are identical
var allidentical = myArray.Skip(1).All(z => z == firstValue);
赵渊
2023-03-14
var result = array.Distinct().Count() == 1;
吕承福
2023-03-14
var allAreTheSame = myArray.All(a => a) || myArray.All(a => !a)
 类似资料:
  • 问题内容: Swift中是否有一个函数可以检查数组的所有元素是否具有相同的值?就我而言,它是一个type数组。我知道我可以使用一个简单的for循环对其进行迭代,我只是想知道是否内置了某些东西并且速度更快。 问题答案: 任何方法都必须遍历所有元素,直到找到另一个元素: 可以使用以下函数来代替显式循环: 如果数组元素是(例如),则可以从数组元素创建一个(从Swift 1.2开始可用),并检查它是否恰好

  • 我想用Java做一个小游戏swing,但我想不出一个解决问题的好方法。我有两个阵列,第一个是板条箱 第二个是Tile对象。 我想检查一下是否所有的板条箱都放在瓷砖上。我的意思是,不管哪个盒子在哪个瓷砖上,都有几个盒子,几个瓷砖,每个盒子都应该放在一块瓷砖上,不管哪个盒子在哪个瓷砖上。在游戏中,玩家行走并移动箱子,所以他们的坐标会发生变化。瓷砖坐标不变(如果可能有帮助的话)。这将是我的停止状态。当板

  • 问题内容: 因此,我听说如果将2个字符串与==进行比较,则只有它们都引用相同的对象/实例时,我才会返回true。那是琴弦。布尔呢? 问题答案: ==是否检查布尔值是否完全相等?-Java 这取决于您是在谈论s(对象包装,请注意大写)还是s(原始,请注意小写)。如果您在谈论s(对象包装器),就像处理所有对象一样,请检查 身份 ,而不是对 等 。如果您在谈论s(基元),它将检查是否相等。 所以: 但

  • 问题内容: 我在Java中有一个布尔数组: 检查所有值是否为真的最优雅的方法是什么? 问题答案:

  • 问题内容: 在研究一个简单的HTMLElement包装器的想法时,我偶然发现了Internet Explorer和Chrome的以下内容: 对于DOM树中具有ID的给定HTMLElement,可以使用其ID作为变量名来检索div。所以对于像 在Internet Explorer 8 和Chrome中,您可以执行以下操作: 要么 那么,这是否意味着 DOM树中的每个元素都将 转换为全局名称空间中的变

  • 是否有一种简单的方法来确保返回的所有值都为真?在下面的示例中,我有一组表示文件的对象。在继续之前,我想确保所有源文件都存在。我将所有路径传递到测试路径,函数为每个文件返回True/False。 我如何检查所有返回值都是真的?