C# 比较两个数组 并生成比较的差值 简单示例代码
时间: 2024-10-06 08:03:01 浏览: 27
在C#中,你可以使用`LINQ`(Language Integrated Query)库中的`Zip`方法和`Enumerable.Difference`方法来比较两个数组并找出它们之间的差异。这里是一个简单的示例:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
// 定义两个数组
int[] array1 = { 1, 2, 3, 4, 5 };
int[] array2 = { 3, 4, 5, 6, 7 };
// 使用Zip方法按索引对齐两个数组元素
var pairs = array1.Zip(array2, (x, y) => new { First = x, Second = y });
// 使用Difference方法找出两个数组不同的元素
var difference = pairs.Where(pair => pair.First != pair.Second).Select(pair => pair.First);
// 输出不同的元素
Console.WriteLine("Array 1 not in Array 2:");
foreach (var item in difference)
Console.WriteLine(item);
difference = pairs.Where(pair => pair.Second != pair.First).Select(pair => pair.Second);
Console.WriteLine("Array 2 not in Array 1:");
foreach (var item in difference)
Console.WriteLine(item);
阅读全文