C#学习 - IComparer<T> 和 IComparable<T>的区别

本文介绍了C#编程中IComparer接口用于比较两个不同值,而IComparable接口则用于实例自身与其他值进行比较的概念。通过示例阐述了两者在实际应用中的差异。
摘要由CSDN通过智能技术生成

IComparer<T> is implemented by types that are capable of comparing 2 different values, whereas an instance of IComparable<T> is capable of comparing _itself_ with another value.

例如

        public class Employee_ClassB : IComparable<Employee_ClassB>
        {
            public Employee_ClassB() { Name = "hello from Class B"; }
            public Employee_ClassB(string Name) { this.Name = Name; }
            public string Name { get; set; }
            public int CompareTo(Employee_ClassB obj)
            {
                return Name.CompareTo(obj.Name);
            }
        }

        public class EmployeeComparer : IComparer<Employee_ClassB>
        {
            public int Compare(Employee_ClassB x, Employee_ClassB y)
            {
                return x.CompareTo(y);
            }
        }
         ...

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值