私は数日前にこのスレッドを介してこれとほぼ同じ質問をし、素晴らしい回答を得ました - 私にとって最大の教訓 (回答自体は別として) は、保持しているデータ用のカスタム オブジェクトを作成することでした。それで、今それを行ったので、専門家に依頼して、私の要件を満たす最も効率的なLinqステートメントを見せてもらえますか?
私のシナリオは次のとおりです。
次の保持クラスがあるとします。
Public Class Class_Info
Public Property Teacher As String
Public Property Name As String
Public Property Sex As String
End Class
次に、別のモジュールに次のものがあるとします。
Dim X as new list(of Class_Info)
リストに次の要素があります。
Element.Teacher: Element.Sex: Element.Name:
Teacher 1 Male Whatever Name 1
Teacher 2 Female Whatever Name 2
Teacher 1 Female Whatever Name 3
Teacher 1 Female Whatever Name 4
Teacher 2 Male Whatever Name 5
Teacher 3 Male Whatever Name 6
Teacher 3 Female Whatever Name 7
Teacher 1 Male Whatever Name 8
Teacher 1 Female Whatever Name 9
Teacher 2 Male Whatever Name 10
ここで、次の値を持つ次の構造を作成するとします。
Dim dictTeacherSexName as New Dictionary(Of String, Dictionary(Of String, List(of String)))
Dict1_Key: Dict1_Value / Dict2_Key: Dict2_Value:
Teacher 1 Male Whatever Name 1
Whatever Name 8
Female Whatever Name 3
Whatever Name 4
Whatever Name 9
Teacher 2 ...
最も効率的な方法でLinqを介してそれを作成するにはどうすればよいですか?
ありがとう!!!