重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
// 摘要:
成都创新互联欢迎来电:18980820575,为您提供成都网站建设网页设计及定制高端网站建设服务,成都创新互联网页制作领域10年,包括卫生间隔断等多个行业拥有多年的网站维护经验,选择成都创新互联,为企业锦上添花。// 定义一种特定于类型的通用比较方法,值类型或类通过实现此方法对其实例进行排序。
[ComVisible(true)]
public interface IComparable
{
// 摘要:
// 将当前实例与同一类型的另一个对象进行比较,并返回一个整数,该整数指示当前实
//例在排序顺序中的位置是位于另一个对象之前、之后还是与其位置相同。
//
// 参数:
// obj:
// 与此实例进行比较的对象。
//
// 返回结果:
// 一个值,指示要比较的对象的相对顺序。返回值的含义如下:值含义小于零此实例小于 //obj。零此实例等于 obj。大于零此实例大于 obj。
//
// 异常:
// System.ArgumentException:
// obj 不具有与此实例相同的类型。
int CompareTo(object obj);
}
备注:
此接口由具有可排序值的类型实现。 它要求实现类型定义单个方法 CompareTo(Object),该方法指示当前实例在排序顺序中的位置是位于同一类型的另一个对象之前、之后还是与其位置相同。 实例的 IComparable 实现由 Array.Sort 和 ArrayList.Sort 等方法自动调用。CompareTo(Object) 方法的实现必须返回有三个值之一的 Int32,如下表中所示。
示例代码:(来自官方开发文档)
using System; using System.Collections; public class Temperature : IComparable { // The temperature value protected double temperatureF; public int CompareTo(object obj) { if (obj == null) return 1; Temperature otherTemperature = obj as Temperature; if (otherTemperature != null) return this.temperatureF.CompareTo(otherTemperature.temperatureF); else throw new ArgumentException("Object is not a Temperature"); } public double Fahrenheit { get { return this.temperatureF; } set { this.temperatureF = value; } } public double Celsius { get { return (this.temperatureF - 32) * (5.0/9); } set { this.temperatureF = (value * 9.0/5) + 32; } } } public class CompareTemperatures { public static void Main() { ArrayList temperatures = new ArrayList(); // Initialize random number generator. Random rnd = new Random(); // Generate 10 temperatures between 0 and 100 randomly. for (int ctr = 1; ctr <= 10; ctr++) { int degrees = rnd.Next(0, 100); Temperature temp = new Temperature(); temp.Fahrenheit = degrees; temperatures.Add(temp); } // Sort ArrayList. temperatures.Sort(); foreach (Temperature temp in temperatures) Console.WriteLine(temp.Fahrenheit); } } // The example displays the following output to the console (individual // values may vary because they are randomly generated): // 2 // 7 // 16 // 17 // 31 // 37 // 58 // 66 // 72 // 95
若疑问可参看官方的开发者文档!
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。