如何进行.NET 4新特性中的数组及元组比较
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,如何进行.NET 4新特性中的数组及元组比较,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。数组自定义比较Person.cs usin
千家信息网最后更新 2025年11月09日如何进行.NET 4新特性中的数组及元组比较
如何进行.NET 4新特性中的数组及元组比较,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
数组自定义比较
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新特性中的数组及元组比较问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
数组
问题
特性
接口
更多
关羽
帮助
解答
易行
重要
没什么
简单易行
主程序
内容
实际
小伙
小伙伴
属性
意义
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京c语言软件开发价格表
江苏度娘网络技术
为什么服务器不能自建邮箱服务端
哈尔滨教育云平台网络安全
开源卫星数据库
组态王软件开发者
印度将执行新的网络安全政策
互联网与新兴科技的名言警句
昆明呈贡聚隐软件开发工作室
自动网络技术开发优化价格
数字地图数据库的技术
中永诚网络技术
数据库实际工作应用
怎么把阿里云的文件导入另一一个服务器
软件开发人力资源外包公司
公安网服务器为什么不换新的
热血传奇开放服务器
梦幻西游一区服务器叫什么
上海奥克纳软件开发公司
学法减分搜题软件开发
北京c语言软件开发价格表
软件开发行业类型怎么填
网络安全法 计入信用档案
数据库暂停停和停止是灰色的
服务器可以应用多开吗
web服务器福建
手机简笔画网络安全手抄报
深圳oa软件开发外包
步道乐跑服务器崩了多久能恢复
软件开发公司结构