c# - 询问 - 如何将多个 List<T> 添加到具有特定名称的 List<T>

标签 c# list generics arraylist

如果我有这样的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/

相关文章:

Java 泛型 : Infer and reference a type used in the class instantiation

java - 什么是 PECS(生产者扩展消费者 super )?

c# - 从 asp.net mvc 4 razor 中的自定义 Html Helpers 访问属性

c# - 为 Azure Functions 创建测试项目

c# - 动态 Linq 查询帮助?

python - Lambda 过滤字典列表 Python

java - 如何修复 'Unchecked cast from MyClass to T'

c# - 发生基类虚方法隐藏时如何强制编译报错?

python - 用双引号而不是单引号返回 Python 列表中的变量

css - 将无序列表置于 DIV 中心