質問

J#データ型を返している一連のAPI呼び出しがあります。私はほとんどのデータ型(整数、ブール、ダブル、フロートなど)をうまく変換することができました。

私が今やらなければならないのは、java.util.collectionをvb .netコレクション(arraylist?)に変換することです。

これが私の試みです:

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

「abstractlistlistiterator」を入力するために「abstractlistlistiterator」のタイプのオブジェクトをキャストできないランタイムエラーを取得し続けます。collections.ienumerator。アイデアはありますか?

役に立ちましたか?

解決

テストされていませんが、機能する必要があります。

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top