C#在包含任何字符的设置中序列化List <string>的方法(Regex/xml)

mik*_*ike 3 c# regex xml settings

我正在寻找一种整洁/干净的方式来将字符串列表存储到C#设置文件中.据我所知,你不能将List对象存储到这些设置中,所以基本上它需要转换为字符串.例如,假设我有一个名单:

  • N a m e A.
  • 名称; b
  • 复杂,怪异,名字
  • 名称"昵称"人

即我试图展示一个可能包含任何字符的名称列表.有没有人有任何建议的整洁格式+正则表达式阅读它可以处理任何字符?或者可能是一种简单的序列化方法List<string>

目前,我将它们保存为一个简单的命令分隔字符串,只要您小心使用名称(不能有逗号),它就可以正常工作,但注定要分解该行.

Man*_*anu 7

您可以选择设置条目的类型

System.Collections.Specialized.StringCollection
Run Code Online (Sandbox Code Playgroud)

从Properties.Settings选项卡.

这将被翻译成您的配置文件

 <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <string>string1</string>
  <string>string2</string>
 </ArrayOfString>
Run Code Online (Sandbox Code Playgroud)