我创建了以下类:
Public Class Candidate
Public Account As String
Public StartDate As Date
Public EndDate As Date
End Class
现在,在第二堂课中,我想List(Of Candidate)
通过匹配开始日期和结束日期来进行分组。我有以下代码:
Public Class MyClass
Private _Candidates As New List(Of Candidate)
Private _Grouped_Candidates as ????????
Sub Group_Candidiates()
_Grouped_Candidates = From Candidate In _Candidates
Group Candidate By StrtDt = Candidate.StartDate, EndDt = Candidate.EndDate Into Group
Select New With {.Grp = Group, .StrtDt = StrtDt, .EndDt = EndDt}
End Sub
End Class
然后在这个类的不同部分,我想对这个内存查询执行一个操作:
Sub DoStuff()
For Each Grp In _Grouped_Candidates
DoSometihng(Grp.Grp.Select(Function(Candidate) Candidate.Account).ToList, _
Grp.StrtDt, _
Grp.EndDt)
Next
End Sub
这给了我一个错误,因为我没有_Grouped_Candidates
正确声明。
我的问题是这是否是不好的编程习惯(将内存中的查询保存在子范围之外),如果是,应该怎么做。而且,如果没有,我怎样才能正确声明查询,以便我可以在我的课堂上使用它?
谢谢!!!