저는 VB.Net을 처음 접했고 하나의 문제에 봉착했습니다. 나는 다중 나무를 가지고있다. 뿌리에는 많은 아이들이 있으며 그 아이들조차도 다른 많은 아이들이 있습니다. 재귀를 사용하여 다중 트리를 탐색하려고합니다. 온라인에서 많은 정보를 찾을 수 없었습니다. 누군가 나를 도울 수 있습니까? 감사!vb.net에서 다중 트리를 통과하는 방법
나는 REST를 통해 보낼 필요가 내 개체 : :
Imports Microsoft.VisualBasic
<DataContract>
Public Class DropdownObj
<DataMember(Name:="name")>
Private dropdownData As String
Public Property name() As String
Get
Return dropdownData
End Get
Set(ByVal value As String)
dropdownData = value
End Set
End Property
<DataMember(Name:="id")>
Private _id As Integer
Public Property id() As Integer
Get
Return _id
End Get
Set(ByVal value As Integer)
_id = value
End Set
End Property
End Class
실제 REST :
tmpGroups = SMS_Logic.Group.LoadGroupsForCombo(_currentUser.dsDir().Group, _currentUser.dsDir().Group_Group, _currentUser.dsDir().Location)
Dim x As Integer
x = tmpGroups.Count()
Dim temp As New List(Of DropdownObj)
For objCount As Integer = 0 To tmpGroups.Count - 1
Dim xobj As New DropdownObj
xobj.name = tmpGroups(objCount).Description
xobj.id = tmpGroups(objCount).GroupID
temp.Add(xobj)
Console.WriteLine(tmpGroups(0).Description)
Next
Return temp
End Function
그래서 tmpGroups을 아래
내가 달성하고자하는 것입니다에는 모든 루트가 있고 그 다음에 chil로 분기됩니다 dren. 나는 그 중 일부 값만을 필요로하고 분명히이 값을 얻기 위해 트래버스해야합니다. 이러한 값을 얻은 후에는 REST 서비스로 프런트 엔드에 전송해야합니다. 현재 위의 코드에서 루프를 하나만 사용할 때만 모든 루트를 얻을 수있었습니다. 그러나 나무의 strcuture와 나는 그것을 모두 통과해야하며, 그에 상응하여 값을 새로운 나무 나 내가 프론트 엔드에 전달할 수있는 것에 추가해야합니다.
문제를 해결하기 위해 수행 한 작업을 보여주십시오. – DVK
달성하고자하는 코드 스 니펫을 추가했습니다. – Unbreakable