当前位置:编程学习 > C#/ASP.NET >>

【急】SortedList 泛型 自定义排序

其他类{
SortedList<String,Car> list=new SortedList<string,Car>();
list.Add(car1.CarBrand, car1);
}

实现接口的类
    class Sort:IComparer
    {
        public int Compare(Object x, Object y)
        {
            Car l = (Car)x;

            return l.CarCost.CompareTo(((Car)y).CarCost);
        }

    }

我想按照车的价格排序,泛型的键是车的名字,我要怎么排序才能达到效果呢,SortedList 好像没有Sort()方法 --------------------编程问答--------------------   public int Compare(Car x, Car y)
  {
     return x.Price -y.Price;
  }


SortedList<String,Car> list=new SortedList<string,Car>();
list.Add(car1.CarBrand, car1);

.....
list.Sort(new Comparison<Car>(Compare));


--------------------编程问答-------------------- Sortedlist 默认按键排序的键值对集合
public int CompareTo(IComparable comp)
    {
        Car  c= (Car)comp;
        if (this.CarCost> c.CarCost)
            return 1;
        else if (this.CarCost== c.CarCost)
            return 0;
        else
            return -1;
    }
--------------------编程问答-------------------- 1楼的大哥你可能没试过,SortedList对象是没有Sort()方法的
2楼的大哥虽然很谢谢你,但是没有用,你写的代码应该是在Car类里写的吧,但是用不了啊 --------------------编程问答-------------------- 呵呵,不好意思,很少用这个类,刚看了下果然是没有
这样试试:
SortedList<String,Car> list=new SortedList<string,Car>(new Sort());


    public class Sort :IComparer
    {

        #region IComparer 成员

        public int Compare(object x, object y)
        {
            Car carX = x as Car;
            Car carY = y as Car;
            return carX.CarCost - carY.CarCost;
        }

        #endregion
    } --------------------编程问答-------------------- LZ 变通啊……  变通   思想最重要
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,