通过两个属性就地对列表进行排序

2023-11-30

我有一个具有两个属性的类:名称和位置。 我想按位置对此类的列表进行排序,并且具有相同位置的元素应按名称排序。我正在处理静态列表,所以我想就地工作。

到目前为止,我设法按一个属性对列表进行排序:

list.Sort((x, y) => x.Position.CompareTo(y.Position));

这段代码正在工作,我有按位置排序的列表,但我不知道如何实现第二部分。我发现this问题,但我不明白答案。

有人可以帮我吗?


我会使用“OrderBy”和“ThenBy”:

  IEnumerable<Person> orderedPersons = persons.OrderBy(item => item.Position)
            .ThenBy(item => item.Name);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过两个属性就地对列表进行排序 的相关文章

随机推荐