IEqualityComparer<T>接口
来源:互联网 发布:淘宝个性主题 编辑:程序博客网 时间:2024/06/07 05:20
IEqualityComparer<T>接口的对象的主要作用在于自定义判断两个对象是否相等。
其中最常用的方法: bool Equals(T x, T y);
实现该方法用于比较两个对象是否相等。如果指定的对象相等,则为 true;否则为 false。
class Program { static void Main(string[] args) { People p1 = new People(1, "刘备", 23); People p2 = new People(1, "关羽", 22); People p3 = new People(1, "张飞", 21); List<People> listP1 = new List<People>(); listP1.Add(p1); listP1.Add(p2); listP1.Add(p3); People p4 = new People(2, "赵云", 23); People p5 = new People(2, "黄忠", 22); People p6 = new People(2, "马超", 21); List<People> listP2 = new List<People>(); listP2.Add(p4); listP2.Add(p5); listP2.Add(p6); Comparers c = new Comparers(); bool b = listP1.SequenceEqual(listP2, c); //只要集合中的对象年龄相等就视对象为相等 Console.WriteLine(b); //输出 True Console.ReadKey(); } } public class Comparers : IEqualityComparer<People> { public bool Equals(People p1, People p2) { if (p1.Age == p2.Age) { return true; } return false; } public int GetHashCode(People obj) { throw new NotImplementedException(); } } public class People { public People(int id, string name, int age) { this.Id = id; this.Name = name; this.Age = age; } public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } }
阅读全文
0 0
- IEqualityComparer<T>接口
- 用委托来实现IEqualityComparer<T>接口
- C#学习笔记 IEquatable<T> 接口 IEqualityComparer<T> 接口
- 用泛型的IEqualityComparer<T>接口去重复项
- IEqualityComparer 接口的使用
- IEqualityComparer 接口使用
- IEqualityComparer<T> VS System.IEquatable<T>
- IEqualityComparer<T> VS System.IEquatable<T>
- 快速创建 IEqualityComparer<T> 和 IComparer<T> 的实例
- C# GetHashCode in the IEqualityComparer<T> in .NET
- C#实现 Linq 序列的Distinct—— IEnumerable<T>.Distinct<T>()——IEqualityComparer
- [深入学习C#]——IEqualityComparer<T>中GetHashCode的作用
- C# IEqualityComparer
- LINQ Distinct without IEqualityComparer
- IEqualityComparer 使用Demo
- 自定义IEqualityComparer比较类
- c# 接口IComparer<T>
- Comparable<T>接口实现
- java基本数据类型,String、Integer等类型,Class三种对象引用的箭头,即箭头是怎么指的?
- vue快速入门
- 面试题16反转链表
- C#枚举类型、枚举类型与其他类型转换、结构类型、数组类型
- leetcode-307. Range Sum Query
- IEqualityComparer<T>接口
- CentOS系统通过yum升级内核
- hdu 1040 As Easy As A+B
- maven 打包时,src/main/java目录下的xml等资源文件没有打包进去的问题
- JS中常用的输入输出方法
- xmpp整理笔记:聊天信息的发送与显示
- OpenCV的基本矩阵操作与示例
- 条款 35
- 用python创建你自己的命令行地址簿程序