【发布时间】:2015-10-06 15:00:53
【问题描述】:
如何创建扩展方法来将我的 T 列表转换为 XML 字符串。 我的 T 对象的属性变成了 xml 标签,而属性的值变成了 xml 标签中的值。我的 T 对象具有简单的字符串属性,即没有集合或二维对象。也就是说,所有属性都是字符串、整数等,即一维……没有列表/数组作为属性。
【问题讨论】:
-
闻起来像个面试题!
-
扩展方法可能不是最好的选择;我会考虑一个类(由接口抽象)。这将允许您提供一个用于 XML 序列化的类和另一个用于 CSV 的类。我看到的扩展方法的问题是,它必须在静态类中实现......并且以某种方式应该是多态的功能不应该是静态的......只是我的两分钱。
-
哈哈!不是。我计划通过 File.AppendAllText(".xml") 将我的列表对象转换为 xml 文件,方法是给它一个文件扩展名。我基本上将我的数据放在我的对象的一个级别维度中。我只需要看看是否有更简单的方法可以将我的所有转换代码删除为列表扩展方法但也许,我可以删除文件部分。也许只是一个 xml 输出。
-
this page上有Xml序列化的扩展方法
-
@stuartd 谢谢让我试试这个。
标签: c# xml list csv extension-methods