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?

Était-ce utile?

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
scroll top