C# 使用 IComparable 接口实现自定义类排序
这段代码能进行排序是因为 Grenade 类实现了 IComparable 接口,并重写了 CompareTo 方法。在 CompareTo 方法中,通过比较 Grenade 对象的 'ATK' 属性的大小来确定排序顺序。
在 Main 方法中,创建了一个包含 3 个 Grenade 对象的数组 array,并为每个对象的 'ATK' 属性赋予不同的值。然后使用 Array.Sort 方法对数组进行排序。
在排序过程中,Array.Sort 方法会根据 Grenade 类的 CompareTo 方法进行比较和排序操作。CompareTo 方法会比较对象的 'ATK' 属性,并返回比较结果。根据返回的结果,Array.Sort 方法会将对象按照升序排列。
所以,最终数组 array 会按照 Grenade 对象的 'ATK' 属性进行升序排序。
原文地址: http://www.cveoy.top/t/topic/bvGv 著作权归作者所有。请勿转载和采集!