gpt4 book ai didi

vb.net - 将 IList 转换为 List
转载 作者:行者123 更新时间:2023-12-04 04:32:08 25 4
gpt4 key购买 nike

我有一个列表(从数据库返回),我有一个组合框,我正在填充一个列表,我这样做是因为 ComboBox可以从一系列数据源填充。

我需要转换 IList(Of Object)List(Of String) .
ObjectToString 上有一个覆盖方法。

请任何人都可以就此提出建议吗?

最佳答案

如果您有 IList(Of Object) ,像这样:

Dim objects As IList(Of Object) = New List(Of Object)({"test", "test2"})

您可以将该列表中的项目添加到 ComboBox ,直接,像这样:
ComboBox1.Items.AddRange(objects.ToArray())

无需先将其转换为 List(Of String)ComboBox自动调用 ToString列表中每个项目的方法。但是,如果您确实需要将其转换为 List(Of String) ,你可以这样做:
Dim strings As List(Of String) = objects.Select(Function(x) x.ToString()).ToList()

或者,如果您不想使用 LINQ 扩展方法,您可以使用老式的方法,如下所示:
Dim strings As New List(Of String)()
For Each i As Object In objects
strings.Add(i.ToString())
Next

关于vb.net - 将 IList<Object> 转换为 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425985/

25 4 0