一个对象中的多个列表

时间:2014-02-12 13:27:31

标签: c# list aggregate

我在List<A>中有3个List<B>List<C>C#列表,所有列表类型都是CUSTOM类型,而不是相同的类型。我正在寻找一种类型,我可以添加所有3个列表并传递给jQuery,我可以迭代大对象(所有三个列表的混合)。

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

一种方法是Tuple

var tuple = Tuple.Create(listA, listB, listC);

答案 1 :(得分:1)

一般来说

[WebMethod]
public List<IList> GetList()
{
    List<IList> list = new List<IList>();

    list.Add(list1);
    list.Add(list2);
    list.Add(list3);

    return list;
}

另一种方法是:

[WebMethod]
public List<object> GetList()
{
    List<object> list = new List<object>();

    list.Add(list1);
    list.Add(list2);
    list.Add(list3);

    return list;
}

方法GetList()将驻留在您的Web服务类中。

答案 2 :(得分:0)

public class MyList

{
   List <MyList> List { get; set; };

    public   List <MyList> AddList(List<Mylist> List1,List<MyList> List2)
  {
     List1.AddRange(List2).ToList();
     return List1;
  }
}