【问题标题】:Ask - How to add multiple List<T> to List<T> with a specific name问 - 如何将多个 List<T> 添加到具有特定名称的 List<T>
【发布时间】:2020-11-09 07:47:48
【问题描述】:

如果我有这样的list&lt;T&gt;

    private void aVariant()
    {
        List<Variant> variant = new List<Variant>();
        variant.Add(new Variant() { name = "a", optionID });
        variant.Add(new Variant() { name = "b", optionID });
    }

如何将以下多个&lt;optionID&gt;添加到上述列表中,如果:

name = "a":

    List<OptionID> optionID = new List<OptionID>();
    optionID.Add(new OptionID() { id = "123black", value = "black" });
    optionID.Add(new OptionID() { id = "123red", value = "red" });

对于 name = "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; }
}

【问题讨论】:

  • 您可以尝试将属性添加到 Variant 类。 public List&lt;OptionID&gt; optionID { get; set; }
  • 所以Variant 类中的optionIDList&lt;&gt; ?
  • optionIDVariant 类中的类型是什么?
  • @KyleWang,我已经有了
  • 你能发帖Variant类吗?

标签: c# list generics arraylist


【解决方案1】:

以下代码在我的测试中运行良好。

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; }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2019-11-08
    • 2012-02-13
    • 1970-01-01
    相关资源
    最近更新 更多