按多个字段对列表进行排序

时间:2013-12-28 12:43:09

标签: c# list sorting c#-2.0

我遇到的问题是哪一个列表包含更多一个字段。

必须首先按颜色同时组织两个课程,然后是香蕉位置。

实体名称仅供参考。

 private List<Banana> OrderProduct(List<Banana> list)
    {
        list.Sort(
            delegate(Banana b1, Banana b2)
            {
                return b1.Green.CompareTo(b2.Banana) && b1.Position.CompareTo(b2.Position);
            });
        return lista;
    }

1 个答案:

答案 0 :(得分:2)

你去吧

bananas.Sort(
    delegate(Banana b1, Banana b2)
    {          
        int res = b1.Color.CompareTo(b2.Color);
        return res != 0 ? res : b1.Position.CompareTo(b2.Position);
    });