在C#中,可以使用HashSet<int>来判断两个数组是否相等,不考虑顺序。以下是使用差集来实现的代码示例:

var x1 = new int[] { 1, 2 };
var x2 = new int[] { 2, 1 };

var set1 = new HashSet<int>(x1);
var set2 = new HashSet<int>(x2);

var difference = new HashSet<int>(set1);
difference.SymmetricExceptWith(set2);

bool isEqual = difference.Count == 0;
Console.WriteLine(isEqual ? "x1 and x2 are equal" : "x1 and x2 are not equal");

在上面的代码中,我们首先将x1和x2转换为HashSet<int>对象set1和set2,然后使用SymmetricExceptWith方法计算两个HashSet<int>对象之间的对称差集,即只在一个集合中出现的元素。如果得到的对称差集为空集,则说明x1和x2是相等的

var x1 = new int 1 2 ; var x2 = new int 21 ;c# 如何判断x1跟x2是相等的 不考虑顺序 最好使用差集什么的来实现

原文地址: https://www.cveoy.top/t/topic/iNci 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录