2014-01-22 3 views
0

Я хочу получить элемент «numCompte» из списка «comptes», который включен в список «клиенты» (который также является списком «fc») Здесь это код:получить элемент списка в списке

Console.WriteLine("Nom Client : {0}\n Compte : {1}\n", 
     f.Clients.Select(y => y.NomClient), 
     f.Clients.Select(x => x.ComptesClient.Select(z => z.NumCompte))); 

Но он показывает мне это исключение:

Значение не может быть пустым

эти классы:

public class FC 
    { 
     //Déclarant 
     public string IdFC { get; set; } 
     public List<Client> Clients { get; set; } 
    } 

public class Client 
    { 
     // Personne Physique 
     public string IdClient { get; set; } 
     public string NomClient { get; set; } 
     public List<Compte> ComptesClient { get; set; } 
    } 

public class Compte 
    { 
     public string NumCompte { get; set; } 
    } 
+0

Вы можете более ясно показать нам, что содержат ваши списки? –

+0

У меня есть список «FC», который содержит idFC, nameFC и клиентов (список ). Класс Client содержит idClient и comptes (который содержит список ). Компонент содержит numCompte – user1503496

+0

Вы пытаетесь это сделать? http://stackoverflow.com/a/1680012/2258 –

ответ

0

Если я правильно понял вашу структуру правильно, я полагаю, вы могли бы сделать:

fc.SelectMany(i => i.numCompte).Sum(); 
+0

нет Я хочу, чтобы значение numCompte принадлежало списку Compte , Список compte принадлежит к списку Клиент – user1503496

0

Я хочу, чтобы получить список клиентов (idClient) и их идентификаторы учетных записей (numCompte)

Получение идентификаторов клиентов (убедитесь, что ваш список Clients не является null):

f.Clients.Select(c => c.IdClient) 

Получение идентификаторов учетных записей (убедитесь, что оба Clients и ComptesClient списков не null):

f.Clients.SelectMany(c => c.ComptesClient.Select(cc => cc.NumCompte)) 
Смежные вопросы