用结构数组来处理5名学生的学号、姓名、总成绩信息,并将信息按从小到大的顺序排序输出。小弟是新手不知道怎么排序,忘哪位师傅指教。

解决方案 »

  1.   

    struct xuesheng
    {
        public int xuehao;
        public string xingming;
        public float zongchengji;
    };
      

  2.   

     {public void SortTest()
    {
    List<xuesheng> t = new List<xuesheng>();
    t.Add(new xuesheng());
    x.add(new xuesheng());
                    t.Sort(XueShengComparer.Singleton);}XueShengComparer:IComparer<xuesheng>
    {
    public int Compare(xuesheng x, T xuesheng)
    {
    if(x.xuehao == y.xuehao)
    {
    if(x.xingming == y.xingming)
    {
    return x.zongchengji.CompareTo(y.zongchengji);
    }
    else if(x.xingming > y.xingming)
    {
    return 1;
    }
    else
    {
    return -1;
    }
    }
    else if(x.xuehao > y.xuehao)
    {
    return 1;
    }
    else
    {
    return -1;
    }
    }public static  XueShengComparer Singleton = new XueShengComparer();
    }
      
    我在回复框写的,大致这样了,有语法错误自己改下。