J # collection à VB .NET
-
12-10-2019 - |
Question
J'ai une série d'appels API qui reviennent J # types de données. Je suis en mesure de convertir la plupart des types de données (entier, booléen, double, flotteur, etc) très bien.
Ce que je dois faire maintenant convertir un java.util.Collection à une collection VB .NET (ArrayList?)
Voici ma tentative:
Public Function MakeDotNETCollection(ByVal javaCol As java.util.Collection) As Collection
Dim dotNetCol As Collection
If Not javaCol Is Nothing Then
dotNetCol = New Collection
Dim it As IEnumerator = javaCol.iterator()
For Each it In CType(javaCol, Collection)
dotNetCol.Add(it.Current)
Next it
End If
Return dotNetCol
End Function
Je continue à obtenir une erreur d'exécution « Impossible d'objet coulé de type « AbstractListlistIterator » taper « System.Collections.IEnumerator. Des idées?
La solution
Non testé, mais devrait fonctionner:
Public Function MakeDotNETCollection(ByVal javaCol As java.util.Collection) As Collection
Dim dotNetCol As Collection
If Not javaCol Is Nothing Then
dotNetCol = New Collection
Dim it As java.util.Iterator = javaCol.iterator()
While it.HasNext()
dotNetCol.Add(it.next())
End While
End If
Return dotNetCol
End Function
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow