在 C# 应用程序中,我有一个字符串数组,如下所示:
string[] myArray = GetStrings(source);
现在我想将此数组的内容写入不同格式的文件,例如
- 平面列表
- CSV
- XML
- ...
但是,我不确定实现这些不同格式的最适当方式是什么。我能想到:
- 每种格式一个类,每个类都有一个
Write()
方法:FlatListWriter
CsvWriter
XmlWriter
- 一个类包含几个方法:
WriteAsFlatList()
WriteAsCsv()
WriteAsXml()
- 具有
Write()
方法及其实现类的接口,如 1 中所示。 - 某种抽象类。
你会推荐什么?