扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
如何进行.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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流