Прежде всего, прости меня, если я не понимаю терминологию. У меня есть класс с именем A, который содержит методы, которые получают и возвращают разные значения. Один из методов, называемый B, получает и возвращает список ClassB, значение которого может быть нулевым. Поэтому я инициализирую ClassB как пустой список, как показано ниже:
public class A
{
public int X { get; set; }
public int Y { get; set; }
public List<ClassB> B { get; set; } = new List<ClassB>();
}
public class B
{
public int BTypeId { get; set; }
}
Тогда у меня есть метод C вне класса A и B, который вызывает класс A. Как показано ниже.
public void create (A a)
{
var request 1 = B.getSomething();
var request2 = a.request1.Select(s => s.BTypeId);
}
Однако при попытке присвоить значение для request2 я получил ошибку:
Exception thrown: 'System.ArgumentNullException' in System.Core.dll
Exception thrown: 'System.ArgumentNullException' in mscorlib.dll
Я думаю, что это не нравится, когда я выбрасываю пустой список. Код будет работать нормально, если список B не пуст.
У меня вопрос, как присвоить значение request2, чтобы он принимал пустой список?