⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 使用接口排序(1).cs

📁 C#经常用到的基础实例
💻 CS
字号:
using System;
using System.Collections; 

public class Person : IComparable
{
	public int ID;
	public string Rank;

	public Person(int id, string rank)
	{ this.ID=id; this.Rank = rank; }

	#region IComparable Members

	/*
	 * IComparable 接口只有一个方法: CompareTo。CompareTo方法 
	 * 只接收一个object类型的参数,这意味着它可以接收任何类
	 * 型的数据(object是所有类的父类),这个方法会返回一
	 * 整型数值,含义如下:
	 * 
	 * 1) 小于零,当前实例(this)小于obj对象 
	 * 2) 等于零,当前实例(this)等于obj对象
	 * 3) 大于零,当前实例(this)大于obj对象 
	 * 
	 * Int32,Int16...,String,Decimal等数据类型都已经实现了IComparable接口
	 */
	public int CompareTo(object obj)
	{
		Person p = (Person)obj;
		return this.ID.CompareTo(p.ID);
	}

	#endregion
}

class SortArrayList 
{
	static void Main(string[] args) 
	{
		ArrayList list = new ArrayList();
		list.Add(new Person(6, "排长"));
		list.Add(new Person(3, "团长"));
		list.Add(new Person(4, "司令"));
		list.Add(new Person(5, "旅长"));
		list.Add(new Person(7, "连长"));
		list.Add(new Person(1, "军长"));
		list.Add(new Person(2, "营长"));
		list.Add(new Person(8, "师长"));

		list.Sort();

		Console.WriteLine("After Sorting");
		foreach (Person person in list) 
		{
			Console.WriteLine("ID: " + person.ID.ToString() + ", Rank: " + person.Rank);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -