如果我有这样的list<T>
:
private void aVariant()
{
List<Variant> variant = new List<Variant>();
variant.Add(new Variant() { name = "a", optionID });
variant.Add(new Variant() { name = "b", optionID });
}
如何将以下多个<optionID>
添加到上面的列表中,如果:
名称=“a”:
List<OptionID> optionID = new List<OptionID>();
optionID.Add(new OptionID() { id = "123black", value = "black" });
optionID.Add(new OptionID() { id = "123red", value = "red" });
名称=“b”
List<OptionID> optionID = new List<OptionID>();
optionID.Add(new OptionID() { id = "456S", value = "S" });
optionID.Add(new OptionID() { id = "456M", value = "M" });
更新,对于这样的类部分:
public class GetData
{
public List<Variant> variant { get; set; }
}
public class Variant
{
public string name { get; set; }
public List<OptionID> optionID { get; set; }
}
public class OptionID
{
public string id { get; set; }
public string value { get; set; }
}
最佳答案
以下代码在我的测试中运行良好。
class Program
{
static void Main(string[] args)
{
List<OptionID> optionIDofa = new List<OptionID>();
optionIDofa.Add(new OptionID() { id = "123black", value = "black" });
optionIDofa.Add(new OptionID() { id = "123red", value = "red" });
List<OptionID> optionIDofb = new List<OptionID>();
optionIDofb.Add(new OptionID() { id = "456S", value = "S" });
optionIDofb.Add(new OptionID() { id = "456M", value = "M" });
List<Variant> variant = new List<Variant>();
variant.Add(new Variant() { name = "a", optionID = optionIDofa });
variant.Add(new Variant() { name = "b", optionID = optionIDofb });
}
}
public class Variant
{
public string name { get; set; }
public List<OptionID> optionID { get; set; }
}
public class OptionID
{
public string id { get; set; }
public string value { get; set; }
}
关于c# - 询问 - 如何将多个 List<T> 添加到具有特定名称的 List<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62988953/