Сохранение списка в My.Settings - PullRequest
0 голосов
/ 13 мая 2018

Я пытаюсь сохранить переменную списка в 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

, хотя последний не отображается как ошибка, но вызывает сбой программы.

Я попытался установить тип настройкидо String, StringCollection, ListDictionary и т. д., но безрезультатно.

1 Ответ

0 голосов
/ 13 мая 2018

A System.Collections.Specialized.StringCollection является наиболее распространенным, хотя вы не можете назначить ему List(Of String) напрямую, так как это разные типы.

Вместо этого вам нужно повторить ваш 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
...