C# 判断两个集合中的元素是否相等

今天在写接口时,需要根据当前传入的集合数据,和上次传入的集合数据是否相同,
做出不同的逻辑处理.
如果直接根据等号进行比较,是比较的内存地址,因为两次传入,有其中一个是new创建的,所以肯定不相等。
可以使用SequenceEqual这个方法,非常实用

Demo:

 		List<long> nums = new List<long>() { 
            
             1,2,30,50,60,5,9,87,6
            };

            List<long> nums2 = new List<long>() {

             1,2,30,50,60,5,9,87,6
            };


            List<long> nums3 = new List<long>() {

             1,2,30,50,60
            };

            bool flag =nums.SequenceEqual(nums2);
            bool temp = nums2.SequenceEqual(nums3);

            Console.WriteLine("flag:"+flag + "\ttemp:"+temp);

Result:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值