gpt4 book ai didi

c# - 序列化:如何为 .NET 中的每个元素获取唯一名称?

转载 作者:行者123 更新时间:2023-11-30 22:32:02 24 4
gpt4 key购买 nike

在序列化一个类时,我得到了这种格式的 xml。

<Root Name="blah">
<Element>1</Element>
<Element>2</Element>
<Element>3</Element>
<Element>4</Element>
</root>

我的类(class)是

public class Root
{
public List<data> Element { get; set; }
}

但我需要以下格式的数据:

<Root Name="blah">
<Element0>1</Element0>
<Element1>2</Element1>
<Element2>3</Element2>
<Element3>4</Element3>
</root>

请帮忙...

最佳答案

这根本不适合常规序列化程序;并且实现 IXmlSerializable 是矫枉过正的。

只需为您需要的创建 DOM; XElement 是一个不错的起点:

var el = new XElement(
new XAttribute("Name", obj.Name),
obj.Element.Select((i,child) =>
new XElement("Element" + i, child))
);
var xml = el.ToString();

(未经测试)

关于c# - 序列化:如何为 .NET 中的每个元素获取唯一名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8915068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com