1

是否可以按 ASC 或 DESC 排序列表?

private class CompAdvertisements : IComparer<Advertisements>
        {
            #region IComparer<Advertisements> Members

            public int Compare(Advertisements x, Advertisements y)
            {
                return x.Country.Name.CompareTo(y.Country.Name);
            }

            #endregion
        }
4

2 回答 2

2

两个非常简单的选择:实现一个ReverseAdvertisementsComparer类:

private class ReverseAdvertisementsComparer: IComparer<Advertisements>
{
    public int Compare(Advertisements x, Advertisements y)
    {
        // notice: reversed x and y
        return y.Country.Name.CompareTo(x.Country.Name);
    }
}

或者只是调用List<Advertisements>.Sort()后跟List<Advertisements>.Reverse().

于 2010-03-06T06:00:20.760 回答
0
return y.Country.Name.CompareTo(x.Country.Name);

扭转它

于 2010-03-06T05:58:45.857 回答