如何将List(Of String)转换为Object()?

时间:2013-12-26 15:45:15

标签: .net vb.net

我知道你在想什么,为什么要转向那个方向?基本上,我必须使现代代码适合传统的COM +应用程序。我已经看到很多转换的想法朝着另一个方向发展。

我唯一想到的就是实际循环遍历List(Of String)。也许这是最佳/唯一的方式。

这很有效,但似乎很笨拙 groupNames是一个List(Of String)

Dim groups() As Object = New Object() {}

If groupNames IsNot Nothing Then
    groups = New Object(groupNames.Count - 1) {}
    For i = 0 To groupNames.Count - 1
        groups(i) = groupNames(i)
    Next
End If

2 个答案:

答案 0 :(得分:1)

如果您使用LINQ Cast扩展方法,那么它会更清晰:

Dim strings As New List(Of String)({"1", "2"})
Dim objects() As Object = strings.Cast(Of Object).ToArray()

答案 1 :(得分:0)

你可以在这里使用好的旧数组。没有必要失去强烈的行为。