VB.NET System.collections.ArrayList无法转换为类作为列表

VB.NET System.collections.ArrayList无法转换为类作为列表,vb.net,Vb.net,当我试图添加到列表中时,我在下面的VB.NET代码中遇到了问题。如何解决这个问题 我将此问题作为另一个问题发布 我的想法是在VB.NET中实现下面的Java代码。如何在VB.NET中编写array.asList userArray.getUsr().addAll(Arrays.asList(userArr)); Dim UsertestArray As UserArray = New UserArray() Dim userArray(1) As Usert

当我试图添加到列表中时,我在下面的VB.NET代码中遇到了问题。如何解决这个问题 我将此问题作为另一个问题发布

我的想法是在VB.NET中实现下面的Java代码。如何在VB.NET中编写array.asList

userArray.getUsr().addAll(Arrays.asList(userArr));


        Dim UsertestArray As UserArray = New UserArray()  
       Dim userArray(1) As Usertest 
       Dim usertest As Usertest 
       Dim lines As ArrayList = New ArrayList()
       userArray(0) = Usertest           { **Usertest containes data from DB**)
       lines.Add(userArray)
         Dim intList As New List(Of Usertest)
          intList.AddRange(userArray)
          UsertestArray.getUsr.AddRange(intList) 
         Return UsertestArray  { ** When I tried to Return UserTestArray it shows UserArray cannot be converted to Usertest}


UserArray class:

Protected usr As List(Of Usertest )

Public Function getUsr() As List(Of Usertest )
    If (Me.usr Is Nothing) Then
        Me.usr = New List(Of Usertest )()
    End If

    Return Me.usr
Java代码:

         Usertest[] userArr = new Usertest[1];
        try {
            userArr[0] = DBUtilstest.getUser(id);
            userArray.getUsr().addAll(Arrays.asList(userArr));
            return userArray;
        } catch (Exception e) {

   protected List<Usertest> usr;
   public List<Usertest> getUsr() {
    if (usr == null) {
        usr = new ArrayList<Usertest>();
    }
    return this.usr;
}
Usertest[]userArr=newusertest[1];
试一试{
userArr[0]=DBUtilstest.getUser(id);
userArray.getUsr().addAll(Arrays.asList(userArr));
返回用户数组;
}捕获(例外e){
受保护名单usr;
公共列表getUsr(){
如果(usr==null){
usr=newarraylist();
}
返回这个.usr;
}

它非常简单,错误消息是描述性的。您不能将
ArrayList
添加到
列表(Usertmo)
UsertestArray.getUsr.Add
需要一个
Usertmo
而不是别的什么。在
Usertmo
Usertest
之间是否有继承关系?谢谢你的回复。我更新了粘贴错误的代码。没有Usertmo-only-Usertest。请帮助我建议避免数组,除非你需要它们.
List(Of T)
最适合大多数用途,而且看起来您已经在使用它了。如果需要将列表转换为数组,请参阅
ToArray
(这可能需要您导入
System.Linq
命名空间)。您也没有显示足够的Java代码来给出一个好的答案。什么是
userArray
?什么是
getUsr
?不要在VB中使用
ArrayList
。将所有内容保持为
List(of t)
。然后,将
addAll
替换为
AddRange
(这将把
IEnumerable(Of T)
中的所有项目添加到
列表(Of T)
)。