如何进行.NET 4新特性中的数组及元组比较
发表于:2024-10-10 作者:千家信息网编辑
千家信息网最后更新 2024年10月10日,如何进行.NET 4新特性中的数组及元组比较,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。数组自定义比较Person.cs usin
千家信息网最后更新 2024年10月10日如何进行.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安全错误
数据库的锁怎样保障安全
苹果服务器电脑地址怎么找
网络安全知识达人线上竞赛
什么是期货软件开发
如何查看影之刃2在哪个服务器
大成网络安全
盘州软件开发公司哪家强
中信银行软件开发总经理
战神引擎数据库详解
数据库中全面更改
青浦区智能网络技术开发操作
学校机房使用的网络技术叫什么
市北区电商软件开发
添加什么可防止数据库程序报错
河北第三方软件开发服务费
rman 恢复数据库
服务器上浏览器安全
批量修改数据库字段类型
如何架设php数据库
ssh框架数据库
青少年网络安全班会资料
石河子存储服务器维保费用
非经营网络安全审计系统
我的世界现在还有什么服务器
梦想小镇官方服务器
网络安全法中
cs服务器端
t sql数据库变量输出
计算机网络技术是it行业吗
万方数据库有期刊导航功能吗
mes服务器哪个好