C# 列表c的自定义(?)序列化#

C# 列表c的自定义(?)序列化#,c#,xml,C#,Xml,我正在尝试将包含列表的c#对象转换为XML。清单如下: <image>dummy</image> <image>dummy2</image> <image>dummy3</image> dummy 傻瓜2 傻瓜3 等等。我希望标签是唯一的,如: <image_1>dummy</image_1> <image_2>dummy2</image_2> <image_3>

我正在尝试将包含列表的c#对象转换为XML。清单如下:

<image>dummy</image>
<image>dummy2</image>
<image>dummy3</image>
dummy
傻瓜2
傻瓜3
等等。我希望标签是唯一的,如:

<image_1>dummy</image_1>
<image_2>dummy2</image_2>
<image_3>dummy3</image_3>
dummy
傻瓜2
傻瓜3
但我不太确定如何达到这个结果


欢迎任何意见:)

解决方案的草图:

Stream stream = ... // your output stream

XmlWriter xml = new XmlWriter(stream)

xml.WriteStartDocument();

int index = 0;
foreach (var x in list) {
  xml.WriteStringElement("index_" + index++, x.ToString());
}

xml.Close();

我建议不要这样做,这会使为XML文档创建一个新的应用程序出现问题。欢迎使用StackOverflow。请共享您的代码并提供有关您的实现的更多详细信息。更“XML友好”的方法是使用具有相同标记“image”的元素集合,但使用您用作唯一标识符的属性<代码>虚拟1摘要2您能接受吗?或者,您能否解释一下导致您认为需要唯一标签的实际问题?(对我来说,它看起来像一个)是的,我知道。这有点奇怪,但这正是客户喜欢的,所以我只是试着给他们想要的。好吧,我不知道细节,但在他们这方面听起来是一样的,X/Y问题。也许你应该做得更好(让你的客户和你自己都更满意),了解他们的实际需求。只是一个建议,我知道你可能对此无能为力。