当前位置:  开发笔记 > 编程语言 > 正文

在没有创建新类的情况下序列化字符串列表?

如何解决《在没有创建新类的情况下序列化字符串列表?》经验,为你挑选了1个好方法。

我有一个XML配置文件,其中包含一组字符串,如下所示:

value
value

  Type 1
  Type 2
  Type 3

这些"东西"成为应用程序前端的选项供用户选择.

我的问题是我是否必须创建一个事物类才能正确使用序列化,或者有没有办法使用属性将字符串直接读入列表?

例如(为简洁起见,删除了主体和私有变量,这是.NET 2.0):

[Serializable]
public class Config
{
   public string SomeSetting
   { 
        get;
        set;
   }


   public string SomeOtherSetting
   { 
        get;
        set;
   }

   public List TypesOfThings
   {
      get;
      set;
   }
}

Pop Catalin.. 7

您可以使用XmlArrayAttribute指定它应该序列化的方式:

[XmlArray(ElementName = "TypesOfThings")]
[XmlArrayItem(ElementName="Thing")]
public List TypesOfThings
{
   get;
   set;
}

编辑:项目名称是使用XmlArrayItemAttribute指定的实际情况



1> Pop Catalin..:

您可以使用XmlArrayAttribute指定它应该序列化的方式:

[XmlArray(ElementName = "TypesOfThings")]
[XmlArrayItem(ElementName="Thing")]
public List TypesOfThings
{
   get;
   set;
}

编辑:项目名称是使用XmlArrayItemAttribute指定的实际情况

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有