为什么Sort()方法没有按预期工作 [英] Why the Sort() method is not working as expected
问题描述
我正在尝试按主体排序列表,然后按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屋!