如何根据其中一个属性对某些对象进行排序

时间:2016-05-08 23:45:06

标签: vb.net

我希望根据其中一个属性按特定顺序(升序或降序)对多个对象进行排序。我了解到界面可以帮助做到这一点,但无法弄清楚如何做到这一点。 我要弄明白我想做什么 我会尝试缩短我的代码以仅触及问题

Public class Course 
     Public property priority as integer 
     Public property code as string 
     Public sub new (byval a as integer,
                              byval b as string)
     End sub 
End class 
Module module1
   Public sub main ()
       Dim a as new course(3,"ECE333")
       Dim b as new course (5,"ECE332")
       Dim c() = {a,b}
    End sub 
End module 

所以我想根据优先级

按c降序对课程对象进行排序

2 个答案:

答案 0 :(得分:1)

在我们提供有关您问题中的项目的更多信息之前,这是我能为您做的最好的事情:

{{1}}

答案 1 :(得分:-1)

使用List.sort方法。您必须提供比较器方法来进行比较。

比如说,如果你的列表名为myList,它有一个名为height的属性,你想按高度排序。

您可以执行以下操作: myList.Sort(函数(a,b)a.height.CompareTo(b.height))