Список по умолчанию для Null в Linq - PullRequest
0 голосов
/ 12 апреля 2019

Прежде всего, прости меня, если я не понимаю терминологию. У меня есть класс с именем 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, чтобы он принимал пустой список?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...