Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#按名称和坐标对对象列表进行排序_C#_List_Sorting - Fatal编程技术网

C#按名称和坐标对对象列表进行排序

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)

要设置场景,我有一个对象列表。 每个对象都包含一个名称和一个由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)
    • 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);

你能展示你现在用来存储和排序这些对象的代码吗?你能展示你现在用来存储和排序这些对象的代码吗?是的,很有效,谢谢。我需要更多地了解林克。我不擅长列表排序。是的,你可以做很多有趣的事情,升序排序、降序排序、分组排序等等。是的,这很有效,谢谢。我需要更多地了解林克。我不擅长列表排序。是的,你可以做很多有趣的事情,升序排序、降序排序、分组排序等等。