gpt4 book ai didi

C# - 将数据添加到对象内部的对象

转载 作者:行者123 更新时间:2023-11-30 19:55:29 25 4
gpt4 key购买 nike

我有以下类(class)

public class manoeuvresID
{
public string manName { get; set; }
public int manID { get; set; }
}

public class testID
{
public string testName { get; set; }
public int ID { get; set; }
public IList<manoeuvresID> manoeuvres { get; set; }
}

并希望将数据添加到类型为 testID 的新列表中

        HardCodedDatabase.testID testObjet = new HardCodedDatabase.testID();
testObjet.testName = "test1";
testObjet.manoeuvres = "man1";

List<HardCodedDatabase.testID> listForTesting = new List<HardCodedDatabase.testID>();
listForTesting.Add(testObjet);

问题是我不知道如何给 testobjet.manoeuvres 添加值

最佳答案

初始化列表(最好通过构造函数)然后添加一个对象:

testObjet.Manoeuvres = new List<ManoeuvresId>();
ManoeuvresId id = new ManoeuvresId();
id.ManId = 1;
id.ManName = "man1";
testObjet.Manoeuvres.Add(id);

这是一个可能的构造函数实现(也修复了命名问题)。

public class TestId
{
public TestId() : this(-1, null) { }
public TestId(int id) : this(id, null) { }
public TestId(string name) : this(-1, name) { }
public TestId(int id, string name)
{
this.ID = id;
this.TestName = name;
this.Manoeuvres = new List<ManoeuvresId>();
}

public string TestName { get; set; }
public int ID { get; set; }
public IList<ManoeuvresId> Manoeuvres { get; set; }
}

然后确保列表始终被初始化,您可以将其简化为:

TestId testObjet = new TestId(1, "test1");
testObjet.Manoeuvres.Add(new ManoeuvresId { ManId = 1, ManName = "man1" });

关于C# - 将数据添加到对象内部的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37409495/

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