为什么Sort()方法没有按预期工作 [英] Why the Sort() method is not working as expected

查看:57
本文介绍了为什么Sort()方法没有按预期工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试按主体排序列表,然后按ID排序。 OrderBy()方法按预期工作,但Sort()不是。

I am trying to sort a list first by body and then by id. The OrderBy() method works as expected, but Sort() is not.

以下是代码

私人结构数据

        {

           公共字符串ID;

           公共字符串正文;

        }

private struct data
        {
            public string id;
            public string body;
        }

......

......

var alphanumericList = new列表< data>();

var alphanumericList = new List<data>();

//工作

var ret = alphanumericList.OrderBy(a => a.body).ThenBy( a => a.id)。ToList(); ;

var ret = alphanumericList.OrderBy(a => a.body).ThenBy(a => a.id).ToList(); ;

//不工作

alphanumericList.Sort((a,b)=>

       {

         int byBody = String.Compare(a .body,b.body);
$
         if(byBody> 0)

   ;         return byBody;

         else

           return String.Compare(a.id,b.id);

     ;   });

alphanumericList.Sort((a, b) =>
            {
                int byBody = String.Compare(a.body, b.body);
                if (byBody > 0)
                    return byBody;
                else
                    return String.Compare(a.id, b.id);
            });




推荐答案

不工作?您需要告诉我们更多...

Not working? You need to tell us more...


  • 无法编译?
  • 返回错误? &NBSP;什么是错误消息?
  • 返回错误的排序顺序?


这篇关于为什么Sort()方法没有按预期工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆