J# Коллекция в VB .NET Collection
-
12-10-2019 - |
Вопрос
У меня есть серия вызовов API, которые возвращают типы данных J#. Я смог преобразовать большинство типов данных (целое число, логическое, двойное, плавание и т. Д.).
Что мне нужно сделать сейчас, так это преобразовать 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
Я продолжаю получать ошибку времени выполнения «невозможно создать объект типа« AbstractListItrator », чтобы тип System.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
Не связан с StackOverflow