在 C# 中比较数组
本文将讨论比较两个数组以查看它们是否相等。
我们将讨论和实现来比较数组的两种方法是,
-
SequenceEqual()
函数; - 比较每个数组中的匹配元素。
如果两个数组具有相同的匹配元素和相同数量的元素,则称它们相等。
在 C# 中使用 SequenceEqual()
函数比较数组
首先,我们必须导入库以访问 SequenceEqual()
函数。
using System.Linq;
创建一个带有 Main()
函数的 ArrayCompare
类。
class ArrayCompare {
static void Main(string[] args) {}
}
将 isEqual
变量声明为布尔数据类型变量。它将根据数组是否相等返回 True 或 False。
Boolean isEqual;
初始化两个名为 firstArray
和 secondArray
的数据类型 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 };
我们必须确定两个数组的长度。此外,要相等,所有索引值必须相同。
所以让我们应用一个条件来确保 firstArray
和 secondArray
的长度相等。如果它返回 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.
相关文章
在 C# 中将 List<string>转换为字符串
发布时间:2024/03/16 浏览次数:198 分类:编程语言
-
在 C# 中,有两种主要方法可用于将 List
转换为字符串变量,Linq 方法和 String.Join()函数。
在 C# 中将 List<string>转换为字符串
发布时间:2024/03/16 浏览次数:171 分类:编程语言
-
在 C# 中,有两种主要方法可用于将 List
转换为字符串变量,Linq 方法和 String.Join()函数。
在 C# 中将 List<string>转换为字符串
发布时间:2024/03/16 浏览次数:187 分类:编程语言
-
在 C# 中,有两种主要方法可用于将 List
转换为字符串变量,Linq 方法和 String.Join()函数。
在 C# 中发出 HTTP POST Web 请求
发布时间:2024/02/04 浏览次数:131 分类:编程语言
-
在 C# 中,可以使用 3 种主要方法来发出 HTTP POST Web 请求:WebClient 类,HttpWebRequest 类和 HttpClient 类。本教程将讨论在 C# 中发出 HTTP POST Web 请求的方法。使用 C# 中的 WebClient 类发出 HTTP POST Web 请求
在 C# 中运行命令提示符命令
发布时间:2024/02/04 浏览次数:130 分类:编程语言
-
Process 类可用于在 C# 中运行命令提示符命令。在 C# 中使用 Process.Start() 函数运行命令提示符命令
在 C# 中调整图像大小
发布时间:2024/02/04 浏览次数:203 分类:编程语言
-
有两种主要方法可用于在 C# 中调整图像的大小,Bitmap 类构造函数和 graphics.DrawImage()函数。在本教程中,我们将讨论在C#中调整图像大小的方法。我们将带您完成整个过程,从加载原始图像到保
在 C# 中下载图片
发布时间:2024/02/04 浏览次数:138 分类:编程语言
-
有 3 种主要方法可用于下载 C# 中的图片,WebClient.DownloadFile()函数,Bitmap 类和 Image.FromStream()函数。在 C# 中使用 WebClient 类下载图片 WebClient 类提供了用于向 C# 中的 URL 发送数据和从 URL 接收数据
在 C# 中使用秒表
发布时间:2024/02/04 浏览次数:139 分类:编程语言
-
我们可以使用 Stopwatch 类来计算 C# 中的经过时间。使用 C# 中的秒表类计算经过时间 Stopwatch 类在 C# 中准确测量经过的时间。
在 C# 中获取可执行路径
发布时间:2024/02/04 浏览次数:200 分类:编程语言
-
有 3 种主要方法可用于获取 C# 中程序的可执行路径,即 Assembly 类,AppDomain 类和 Path 类。本教程将介绍获取 C# 代码的可执行路径的方法。使用 C# 中的 Assembly 类获取可执行路径