Light12306/Web12306/Servers/TrainSuggestion/AlternativeStationComparer.cs
2015-03-13 19:25:08 +08:00

26 lines
930 B
C#

namespace Web12306.Servers.TrainSuggestion
{
using System.Collections.Generic;
public class AlternativeStationComparer : IComparer<AlternativeStation>
{
#region Implementation of IComparer<in AlternativeStation>
/// <summary>
/// 比较两个对象并返回一个值,指示一个对象是小于、等于还是大于另一个对象。
/// </summary>
/// <returns>
/// 一个有符号整数,指示 <paramref name="x"/> 与 <paramref name="y"/> 的相对值,如下表所示。 值 含义 小于零 <paramref name="x"/> 小于 <paramref name="y"/>。 零 <paramref name="x"/> 等于 <paramref name="y"/>。 大于零 <paramref name="x"/> 大于 <paramref name="y"/>。
/// </returns>
/// <param name="x">要比较的第一个对象。</param><param name="y">要比较的第二个对象。</param>
public int Compare(AlternativeStation x, AlternativeStation y)
{
if (x.IsEndPoint ^ y.IsEndPoint)
return x.IsEndPoint ? -1 : 1;
return x.StopTime < y.StopTime ? -1 : 1;
}
#endregion
}
}