迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

在 C# 中比较数组

作者:迹忆客 最近更新:2024/01/16 浏览次数:

本文将讨论比较两个数组以查看它们是否相等。

我们将讨论和实现来比较数组的两种方法是,

  • SequenceEqual() 函数;
  • 比较每个数组中的匹配元素。

如果两个数组具有相同的匹配元素和相同数量的元素,则称它们相等。


在 C# 中使用 SequenceEqual() 函数比较数组

首先,我们必须导入库以访问 SequenceEqual() 函数。

using System.Linq;

创建一个带有 Main() 函数的 ArrayCompare 类。

class ArrayCompare {
  static void Main(string[] args) {}
}

isEqual 变量声明为布尔数据类型变量。它将根据数组是否相等返回 True 或 False。

Boolean isEqual;

初始化两个名为 firstArraysecondArray 的数据类型 int[] 的数组,并为它们分配要比较的整数值。

int[] firstArray = { 10, 20, 30, 40, 40, 50 };
int[] secondArray = { 10, 20, 30, 40, 40, 50 };

我们将使用 SequenceEqual() 方法来比较这两个数组。

isEqual = firstArray.SequenceEqual(secondArray);

现在我们在 isEqual 变量中保存了一个真或假值,我们必须检查它返回的内容。如果返回值为 True,它将执行 if 块,如果返回值为 False,它将执行 else 块。

if (isEqual) {
  Console.WriteLine("Both the arrays are equal");
} else {
  Console.WriteLine("Both the arrays are not equal");
}

源代码:

using System;
using System.Linq;

class ArrayCompare {
  static void Main(string[] args) {
    Boolean isEqual;
    int[] firstArray = { 10, 20, 30, 40, 40, 50 };
    int[] secondArray = { 10, 20, 30, 40, 40, 50 };
    isEqual = firstArray.SequenceEqual(secondArray);
    if (isEqual) {
      Console.WriteLine("Both the arrays are equal.");
    } else {
      Console.WriteLine("Both the arrays are not equal.");
    }
  }
}

当两个数组相等时,

输出:

Both the arrays are equal.

假设我们将 firstArray 中的任何元素更改为,

int[] firstArray = { 10, 20, 30, 40, 30, 60 };

输出:

Both the arrays are not equal.

在 C# 中比较匹配的元素来比较数组

我们将创建一个布尔变量并在 Main() 函数中将其值设置为 true。

Boolean isEqual = true;

以与上一个方法相同的方式初始化两个数组。

int[] firstArray = { 10, 20, 30, 40, 40, 50 };
int[] secondArray = { 10, 20, 30, 40, 40, 50 };

我们必须确定两个数组的长度。此外,要相等,所有索引值必须相同。

所以让我们应用一个条件来确保 firstArraysecondArray 的长度相等。如果它返回 True,我们必须验证所有索引处的值;否则,isEqual 值将为假。

为了检查数组的所有索引是否相等,我们将使用一个 for 循环,从索引 0 开始并遍历 secondArray 的长度。它将验证所有索引的值,如果它们都不相同,它将设置 isEqual 的值为 False。

if (firstArray.Length == secondArray.Length) {
  for (int y = 0; y < secondArray.Length; y++) {
    if (secondArray[y] != firstArray[y]) {
      isEqual = false;
    }
  }
} else {
  isEqual = false;
}

最后,我们需要输出数组是否相等的消息。

if (isEqual) {
  Console.WriteLine("The arrays are equal");
} else {
  Console.WriteLine("The arrays are not equal");
}

源代码:

using System;

class ArrayCompare {
  static void Main(string[] args) {
    Boolean isEqual = true;
    int[] firstArray = { 10, 20, 30, 40, 40, 50 };
    int[] secondArray = { 10, 20, 30, 40, 40, 50 };
    if (firstArray.Length == secondArray.Length) {
      for (int y = 0; y < secondArray.Length; y++) {
        if (secondArray[y] != firstArray[y]) {
          isEqual = false;
        }
      }
    } else {
      isEqual = false;
    }
    if (isEqual) {
      Console.WriteLine("Both the arrays are equal.");
    } else {
      Console.WriteLine("Both the arrays are not equal.");
    }
  }
}

当两个数组相等时,

输出:

Both the arrays are equal.

如果我们修改任何两个数组中的任何元素,

输出:

Both the arrays are not equal.

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

C# 获取当前文件夹路径

发布时间:2024/01/18 浏览次数:172 分类:编程语言

本文方法介绍了在 C# 中获取当前文件夹路径的不同方法。它介绍了诸如 GetCurrentDirectory(),GetDirectoryName()和 Environment.CurrentDirectory 之类的方法。

如何在 C# 中创建文件夹

发布时间:2024/01/18 浏览次数:61 分类:编程语言

本文介绍了如何在 C# 中创建一个不存在的新文件夹。它包括 CreateDirectory()方法。使用 CreateDirectory() 方法在 C# 中创建一个文件夹

C# 中的计时器

发布时间:2024/01/18 浏览次数:69 分类:编程语言

Timer 类可用于在 C# 中创建计时器。在 C# 中使用 Timer 类创建一个计时器 Timer 类用于在 C# 中设定的时间间隔后创建事件。

C# 中的倒数计时器

发布时间:2024/01/18 浏览次数:102 分类:编程语言

Timer 类可用于在 C# 中创建倒数计时器。使用 C# 中的 Timer 类倒数计时器 Timer 类用于在 C# 中的单独线程内执行函数。

在 C# 中重置计时器

发布时间:2024/01/18 浏览次数:106 分类:编程语言

本文将讨论如何使用 C# 编程语言重置计时器。C# 中的 System.Timer 类 C# 中的这个 System.Timer 类提供了一种机制,可以在经过一定时间后执行一段代码,并且这段代码可能会被执行多次。

C# 中的 float、Double 和 Decimal

发布时间:2024/01/18 浏览次数:128 分类:编程语言

C# 中的浮点,双精度和十进制数据类型之间的差异如下所述。C# 中的浮点数数据类型 浮点数数据类型在 C# 中存储浮点值。

C# 随机布尔值

发布时间:2024/01/18 浏览次数:199 分类:编程语言

本教程教授如何在 C# 中生成随机布尔值。使用 C# 类 Random 中的 Next() 方法 C# 中的 Random 类为我们提供了一个随机库。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便