запросить объект класса с помощью linq - PullRequest
0 голосов
/ 28 января 2011

Я пытаюсь запросить объект класса.

Мой класс:

public class Result
{
   public List<Driver>  Drivers { get; set; }
   public List<Vehicle> Vehicles { get; set; }       
}

У меня есть метод, которому я передаю объект этого класса

  public string BuildRequestXML(Result  input)
     { 
       var driverNames = new List<Name>(); 
       input.Drivers.ForEach(cd => driverNames.Add(cd.Name)); 
     }                                                                                         

Я получаю ссылку на объект, не установленную для ошибки экземпляра во 2-й строке кода в вышеуказанной функции.
Заранее спасибо.BB.

Ответы [ 2 ]

2 голосов
/ 28 января 2011

Вам нужно будет отладить, чтобы найти, какой это, но это исключение может быть из-за того, что input или input.Drivers пусто Вы могли бы даже иметь нулевой Driver в списке Drivers.

Что касается вашего driversName списка, вы можете переписать его как

var driverNames = input.Drivers.Select(driver => driver.Name).ToList();
2 голосов
/ 28 января 2011

Я не совсем уверен, почему у вас возникла эта проблема, однако, лучше было бы использовать Select 'projection' следующим образом:

driverNames  = input.Drivers.Select(d => d.Name).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...