VB.NET System.collections.ArrayList无法转换为类作为列表
当我试图添加到列表中时,我在下面的VB.NET代码中遇到了问题。如何解决这个问题 我将此问题作为另一个问题发布 我的想法是在VB.NET中实现下面的Java代码。如何在VB.NET中编写array.asListVB.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
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)
)。