0

我正在尝试将列表变量保存到My.Settings,但找不到有效的类型。我正在使用 Visual Studio 2017。这是我构建列表的方式...

Dim Parameters As New List(Of String)
Parameters.Add("Item1")
Parameters.Add("Item2")

尝试加载或保存设置时出现错误。

Dim Times As New List(Of String)
Times = My.Settings.Times

或者

My.Settings.Item("Times") = Times

尽管后者没有显示为错误,但它会使程序崩溃。

我尝试将设置类型设置为StringStringCollectionListDictionary等,但无济于事。

4

1 回答 1

4

ASystem.Collections.Specialized.StringCollection是最常用的一种,尽管您不能List(Of String)直接将 a 分配给它,因为它们是不同的类型。

相反,您必须迭代您的List(Of String)并将每个项目添加到My.Settings列表中:

'Remove the old items.
My.Settings.Clear()

'Add the new ones.
For Each Item As String In Times
    My.Settings.Times.Add(Item)
Next

同样,当将其读回List(Of String)

For Each Item As String In My.Settings.Times
    Times.Add(Item)
Next
于 2018-05-12T22:56:25.513 回答