你可以实现IComparable界面,就像这里的 sugested :
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");
}
...
Run Code Online (Sandbox Code Playgroud)
您将拥有CompareTo比较您班级项目的方法.更多IComparable关于SO的信息可以在这里找到.有CompareTo您可以根据比较函数排序你的对象名单就像提到这里