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
类吗?