代码之家  ›  专栏  ›  技术社区  ›  mike

在包含任何字符(regex/xml)的设置中序列化list<string>的方法

  •  3
  • mike  · 技术社区  · 15 年前

    我正在寻找一种干净整洁的方法将字符串列表存储到 C# settings 文件。据我所知,您不能将列表对象存储到这些设置中,因此基本上需要将其转换为字符串。例如,假设我有一个名称列表:

    • N号 e
    • 姓名;
    • 复杂,奇怪,名字
    • 姓名“昵称”人

    也就是说,我试图演示一个可能包含 任何 性格。有没有人对一个整洁的格式+regex有任何建议来阅读它,它可以处理任何字符?或者一种简单的方法来序列化 List<string> ?

    目前,我将它们保存为一个简单的命令分隔字符串,只要您仔细处理名称(不能有逗号),它就可以很好地工作,但它注定要分解行。

    1 回复  |  直到 15 年前
        1
  •  7
  •   Manu JCasso    15 年前

    您可以将设置项的类型选择为

    System.Collections.Specialized.StringCollection
    

    从属性。设置选项卡。

    这将被转换为配置文件,如下所示

     <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>