我有一个乘客(对象)列表,其中它具有不同的属性。
passenger.name
passenger.age
passenger.surname我想按年龄标准对这个列表进行排序,我该怎么做呢?
我知道在整数/字符串列表中List.Sort()是有效的,但如果是一个对象列表,我不知道是否可以按对象属性的值进行排序!
谢谢。
发布于 2014-01-22 18:40:22
您必须实现IComparer接口。
在这个示例中,我有我的自定义对象JSONReturn,我像这样实现我的类:
Friend Class JSONReturnComparer
Implements IComparer(of JSONReturn)
Public Function Compare(x As JSONReturn, y As JSONReturn) As Integer Implements IComparer(Of JSONReturn).Compare
Return String.Compare(x.Name, y.Name)
End Function
End Class我这样调用我的排序列表方法: alResult.Sort(new JSONReturnComparer())
也许它能帮到你
https://stackoverflow.com/questions/11735902
复制相似问题