2014-02-12 4 views
2

У меня есть 3 списка List<A>, List<B>, List<C> в C# все типы списка являются типами CUSTOM и не являются теми же типами. Я ищу тип, где я мог бы добавить все 3 списка и перейти к jQuery и где я мог бы перебирать большой объект (сочетание всех трех списков).Несколько списков в одном объекте

Любые предложения?

+0

Что тип списка вы используете? Список , Список , Список , ....? Когда вы говорите, что хотите передать их JQuery, как вы собираетесь это сделать? – Christos

+0

все мои списки имеют пользовательские типы. Я хочу вызвать веб-метод из JQuery, который вернет большой объект. –

+0

Вам нужна коллекция с элементами из всех трех списков внутри? Или вам нужна структура с тремя ветвями? Вы не очень конкретны в своем вопросе. – flindeberg

ответ

2

Один подход был бы Tuple:

var tuple = Tuple.Create(listA, listB, listC); 
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; 
    } 
} 
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() будет находиться в вашем классе веб-службы.

+0

Я думаю, что в вашем примере список1, list2, list3 все одинаковы? не так ли? Но я ищу 3 разных типа списков –

+0

Да, они все одного типа. Дайте мне несколько минут, чтобы изменить его. – Christos

Смежные вопросы