c# – 在没有创建新类的情况下序列化字符串列表?
发布时间:2020-12-16 01:29:16 所属栏目:百科 来源:网络整理
导读:我有一个 XML配置文件,其中包含一组字符串,如下所示: SomeSettingvalue/SomeSettingSomeOtherSettingvalue/SomeOtherSettingTypesOfThings ThingType 1/Thing ThingType 2/Thing ThingType 3/Thing/TypesOfThings 这些“东西”成为应用程序前端的选项供用户
我有一个
XML配置文件,其中包含一组字符串,如下所示:
<SomeSetting>value</SomeSetting> <SomeOtherSetting>value</SomeOtherSetting> <TypesOfThings> <Thing>Type 1</Thing> <Thing>Type 2</Thing> <Thing>Type 3</Thing> </TypesOfThings> 这些“东西”成为应用程序前端的选项供用户选择. 我的问题是我是否必须创建一个事物类才能正确使用序列化,或者有没有办法使用属性将字符串直接读入列表? 例如(为简洁起见,删除了主体和私有变量,这是.NET 2.0): [Serializable] public class Config { public string SomeSetting { get; set; } public string SomeOtherSetting { get; set; } public List<string> TypesOfThings { get; set; } } 解决方法
您可以使用
XmlArrayAttribute指定它应该序列化的方式:
[XmlArray(ElementName = "TypesOfThings")] [XmlArrayItem(ElementName="Thing")] public List<string> TypesOfThings { get; set; } 编辑:项目名称是使用XmlArrayItemAttribute指定的现状 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |