gpt4 book ai didi

c# - 如何将对象添加到现有类对象

转载 作者:行者123 更新时间:2023-11-30 21:49:16 25 4
gpt4 key购买 nike

我有一个类对象:

[XmlRoot(ElementName = "Tag")]
public class Tag
{
[XmlElement(ElementName = "TagId")]
public string TagId { get; set; }
[XmlElement(ElementName = "TagTitle")]
public string TagTitle { get; set; }
}

[XmlRoot(ElementName = "LocTags")]
public class LocTags
{
[XmlElement(ElementName = "Tag")]
public Tag[] Tag { get; set; }
}

[XmlRoot(ElementName = "test")]
public class test
{
[XmlElement(ElementName = "ID")]
public string ID { get; set; }
[XmlElement(ElementName = "Name")]
public string Name { get; set; }
[XmlElement(ElementName = "LocTags")]
public LocTags LocTags { get; set; }
}

我已经有这样的数据:

test:
id=1
Name="abc"
locTags
tag
tagId=1
tagTitle="xyz"

id=2
name="qwe"
...

我想 test=1 添加新对象到 Tag,应该得到结果:

test:
id=1
Name="abc"
locTags
tag
tagId=1
tagTitle="xyz"

tagId=2
tagTitle="pqr"
id=2
name="qwe"
...

我该怎么做?

编辑

List<Tag> tagNew = test.locTags.Tag.ToList();
tagNew.Add(new Tag
{
TagTitle = "pqr",
TagId = "2"
});

test.locTags.Tag = tagNew;

但最后一行给我错误:

Error 10 Cannot implicitly convert type 'System.Collections.Generic.List' to 'Tag[]'

最佳答案

制作Tag[]标记为 List<Tag>然后使用 test.LocTagXY.Tags.Add(newTag)

如果您希望继续使用数组,请使用 Pradeep Kumar 的 test.locTags.Tag = tagNew.ToArray()

关于c# - 如何将对象添加到现有类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37109281/

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