C# 询问-如何添加多个列表<;T>;列出<;T>;用特定的名字

C# 询问-如何添加多个列表<;T>;列出<;T>;用特定的名字,c#,list,generics,arraylist,C#,List,Generics,Arraylist,如果我有这样的列表: private void aVariant() { List<Variant> variant = new List<Variant>(); variant.Add(new Variant() { name = "a", optionID }); variant.Add(new Variant() { name = "b", optionID })

如果我有这样的
列表

    private void aVariant()
    {
        List<Variant> variant = new List<Variant>();
        variant.Add(new Variant() { name = "a", optionID });
        variant.Add(new Variant() { name = "b", optionID });
    }
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; }
}
private void aVariant()
{
列表变量=新列表();
Add(新的variant(){name=“a”,optionID});
Add(新的variant(){name=“b”,optionID});
}
如果出现以下情况,如何将以下多个
添加到上述列表中:

name=“a”:

List optionID=new List();
添加(新的optionID(){id=“123black”,value=“black”});
添加(新的optionID(){id=“123red”,value=“red”});
对于name=“b”

List optionID=new List();
添加(新的optionID(){id=“456S”,value=“S”});
添加(新的optionID(){id=“456M”,value=“M”});
更新,对于类部分,如下所示:

    private void aVariant()
    {
        List<Variant> variant = new List<Variant>();
        variant.Add(new Variant() { name = "a", optionID });
        variant.Add(new Variant() { name = "b", optionID });
    }
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; }
}
公共类GetData
{
公共列表变量{get;set;}
}
公共类变体
{
公共字符串名称{get;set;}
公共列表选项ID{get;set;}
}
公共类选项ID
{
公共字符串id{get;set;}
公共字符串值{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; }
}
类程序
{
静态void Main(字符串[]参数)
{
列表选项dofa=新列表();
添加(新OptionID(){id=“123black”,value=“black”});
添加(新OptionID(){id=“123red”,value=“red”});
列表选项dofb=新列表();
添加(新OptionID(){id=“456S”,value=“S”});
添加(新的OptionID(){id=“456M”,value=“M”});
列表变量=新列表();
Add(newvariant(){name=“a”,optionID=optionIDofa});
Add(新的variant(){name=“b”,optionID=optionIDofb});
}
}
公共类变体
{
公共字符串名称{get;set;}
公共列表选项ID{get;set;}
}
公共类选项ID
{
公共字符串id{get;set;}
公共字符串值{get;set;}
}

您可以尝试向Variant类添加属性
PublicList optionID{get;set;}
那么
Variant
类中的
optionID
是一个
List
?在
Variant
类中的
optionID
类型是什么?@KyleWang,我已经有了它,你能发布
Variant
类吗?