无法使用AddRange将项目列表添加到另一个列表

时间:2019-05-03 15:31:59

标签: vb.net

在我的主要方法中,我有这个和一些硬编码的东西:

Dim dropdownItems = New ListItemCollection
dropdownItems.Add(New ListItem With {.Value = ""})

然后在该方法中,我调用另一个在主方法中调用的方法。如果它没有返回null,那么我想这样做:

Dim items = Me.GetMoreStuff()
If items IsNot Nothing Then
 dropdownItems.AddRange(items)
End Id

我正在调用的其他方法是这样的:

    Private Function GetMoreStuff() As ListItemCollection
  ' some more of those items.
Return dropdownItems
End Function

但是我收到一个无法隐藏类型错误。为什么?

1 个答案:

答案 0 :(得分:4)

根据文档,converted_lenna2采用一个ListItem数组,而不是ListItemCollection数组。您必须转换ListItemCollection AddRange或只从GetMoreStuff返回一个数组(或列表)。

您也可以to an array使用

items.Cast(Of ListItem).ToArray()