如何进行.NET4新特性中的数组及元组比较-创新互联

如何进行.NET 4新特性中的数组及元组比较,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好成都网站建设、成都做网站服务,我们努力开拓更好的视野,通过不懈的努力,成都创新互联赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,成都微信小程序,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。

数组自定义比较

Person.cs

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace ConsoleApplication4
{
    public class Person:IEquatable//继承IEquatable泛型接口
    {
        public int Id { get; set; }//属性id,没什么实际意义
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public override string ToString()
        {
            return string.Format("FirstName:{0},LastName:{1}", FirstName, LastName);
        }
        public override bool Equals(object obj)
        {
            if (obj == null) throw new ArgumentException("error");
            return Equals(obj as Person);
        }
        public override int GetHashCode()//伴随着  重写的Equals
        {
            return Id.GetHashCode();
        }
        public bool Equals(Person other)//重要
        {
            return this.FirstName == other.FirstName;//自定义要比对的值(只比对FirstName)
        }
    }
}

主程序

  Person p1 = new Person { FirstName = "曹操", LastName = "程昱" };
            Person p2 = new Person { FirstName = "曹操", LastName = "荀攸" };
            Person p3 = new Person { FirstName = "曹操", LastName = "关羽" };
            Person p4 = new Person { FirstName = "刘备", LastName = "关羽" };
            Person[] ps1 = { p1, p2 };
            Person[] ps2 = { p1, p3 };
            Person[] ps3 = { p3, p4 };
            //            把数组强制装换成IStructuralEquatable接口  
            Console.WriteLine((ps1 as IStructuralEquatable).Equals(ps2, EqualityComparer.Default));//True
            Console.WriteLine((ps2 as IStructuralEquatable).Equals(ps3, EqualityComparer.Default));//False
            Console.ReadKey();

元组比较

            var tuple1 = Tuple.Create(1, 2);
            var tuple2 = Tuple.Create(1, 2);
            Console.WriteLine(tuple1.Equals(tuple2));//True
            Console.WriteLine(tuple1==tuple2);//False
            Console.ReadKey();

关于如何进行.NET 4新特性中的数组及元组比较问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:如何进行.NET4新特性中的数组及元组比较-创新互联
本文URL:http://scjbc.cn/article/dpsdic.html

其他资讯