C#按名称和坐标对对象列表进行排序
要设置场景,我有一个对象列表。 每个对象都包含一个名称和一个由x坐标和y坐标组成的点 我目前已经对列表进行了排序,以便按字母顺序将对象的名称分组。现在我希望相同的命名对象按x坐标的降序或升序排序C#按名称和坐标对对象列表进行排序,c#,list,sorting,C#,List,Sorting,要设置场景,我有一个对象列表。 每个对象都包含一个名称和一个由x坐标和y坐标组成的点 我目前已经对列表进行了排序,以便按字母顺序将对象的名称分组。现在我希望相同的命名对象按x坐标的降序或升序排序 现在列表中有哪些内容: BP301(5,6) BP301(-3,2) BP301(0,4) BP301(5,6) BP302(10,7) BP302(10,7) GP001(8,3) 列表中我想要的内容: BP301(-3,2) BP301(0,4) BP301(5,6) BP301(5,6)
- 现在列表中有哪些内容:
- BP301(5,6)
- BP301(-3,2)
- BP301(0,4)
- BP301(5,6)
- BP302(10,7)
- BP302(10,7)
- GP001(8,3)
- 列表中我想要的内容:
- BP301(-3,2)
- BP301(0,4)
- BP301(5,6)
- BP301(5,6)
- BP302(10,7)
- BP302(10,7)
- GP001(8,3)
希望我的问题足够清楚您考虑过使用LINQ吗 没有给出代码的粗略示例,因此我假设有一个兼容的
IEnumerable
列表:
var sortedList = list.OrderBy(i => i.Name).ThenBy(i => i.X).ThenBy(i => i.Y);
你考虑过使用LINQ吗 没有给出代码的粗略示例,因此我假设有一个兼容的
IEnumerable
列表:
var sortedList = list.OrderBy(i => i.Name).ThenBy(i => i.X).ThenBy(i => i.Y);
你能展示你现在用来存储和排序这些对象的代码吗?你能展示你现在用来存储和排序这些对象的代码吗?是的,很有效,谢谢。我需要更多地了解林克。我不擅长列表排序。是的,你可以做很多有趣的事情,升序排序、降序排序、分组排序等等。是的,这很有效,谢谢。我需要更多地了解林克。我不擅长列表排序。是的,你可以做很多有趣的事情,升序排序、降序排序、分组排序等等。