【发布时间】:2021-05-25 07:52:35
【问题描述】:
我无法理解这个,但这是场景
2 简单示例类:
Public Class Person
Public Name As String
Public Age as Integer
Public Last_Contact As New List(Of ContactInfo)
End Class
Public Class ContactInfo
Public Contact_Date As Date
Public Convo as String
End Class
在子中:
Dim myPersonList as New List(Of Person)
现在我知道可以通过简单地执行以下操作按名字和年龄对 myPersonList 进行排序:
myPersonList.Sort(Function (x,y) x.name.CompareTo(y.name))
我如何按照 Last_Contact.ContactDate 的顺序对 myPerson 列表进行排序,这是一个已经排序的列表
所以基本上在 myPersonList 中说我有
{Dave, 32, {02/22/2021, "Sample Convo"}, {01/12/2021 "Sample Convo"}}, John, 34 {04/08/2020, "sample convo"}}
我如何对其进行排序,以便约翰成为自上次联系日期最晚以来的第一项?
谢谢。
【问题讨论】:
-
你有一个名为
Last_Contact的类并没有什么意义,但是在Person类中,你有一个名为Last_Contact类型为ContactInfo的字段。跨度> -
等一下!您是想说
Person类包含另一个类的集合还是它的单个实例?您发布的代码表示后者,但使用的某些语言建议前者。请提供对问题的完整、清晰和准确的解释。 -
对不起,我写错了...已修复 但是是的,你是对的,Last_Contact 也是一个集合。
-
关于您的代码,我有三个与问题无关的建议。 1) 当单词已经由大写字母分隔时,不要在标识符中使用下划线。 2)使用公共属性而不是字段。 3) 对于引用数组或集合的变量和其他标识符,请使用复数名称。