数组比较的几种方式

365be是啥 ⌛ 2025-09-04 01:39:00 ✍️ admin 👁️ 493 ❤️ 849
数组比较的几种方式

1、string.Equals()

代码语言:c#复制string[] strList1= new string[3] {"1", "2", "3"};

string[] strList2= new string[3] {"4", "5", "6"};

if (!string.Equals(strList1, strList2))

{

// 比较数组的不同之处

}

// 涉及到修改日志输出等数组可以直接json序列化然后用上述方法比较即可,如下

if (!string.Equals(JsonConvert.SerializeObject(list1), JsonConvert.SerializeObject(list2)))

{

// 比较数组的不同之处

} 2、通过使用相同类型的默认相等比较器对序列元素进行比较,以确定两个序列是否相等。

代码语言:c#复制// 输入代码内容

if (Enumerable.SequenceEqual(strList1,strList2))

{

// 比较数组的不同之处

}3、数组逐个值比较

代码语言:c#复制public static bool CompareArray(string[] list1, string[] list2)

{

var length1 = list1.Length;

var length2 = list2.Length;

if (length1 != length2)

return false;

for (var i = 0; i < length1; i++)

{

if (list1[i] != list2[i])

return false;

}

return true;

}

// 应用

var isEqual = CompareArray(strList1, strList2);

Console.WriteLine("是否相等:" + isEqual);4、数组的交集

代码语言:c#复制//找出相同元素(即交集)

var sameArr = arr1.Intersect(arr2).ToArray();

//找出不同的元素(即交集的补集)

var diffArr = arr1.Where(c => !arr2.Contains(c)).ToArray();

if (diffArr.Count() == 0)

{

// 相同

}

else

{

// 不同

}5、string.Compare()

6、StringComparer类

以上就是数组比较的几种方式的介绍,做此记录,如有帮助,欢迎点赞关注收藏!

相关推荐

bt365官方网注册 [交流]5000亿经验要刷多久?

[交流]5000亿经验要刷多久?

⌛ 08-15 👁️ 709
bt365官方网注册 怎么开启内存xmp 主板xmp的开启教程【详解】
bt365官方网注册 C罗世界杯进球数全记录:从初出茅庐到传奇落幕的辉煌征程
365bet娱乐场客户端 问:什么时候3+7=8 答:当中秋遇国庆!你不知道的事还有这些