объект не установлен в экземпляр объекта с использованием лямбда-выражения - PullRequest
0 голосов
/ 29 июля 2011

Я использовал лямбда-выражение с условием where, чтобы получить счетчик для коллекции адресов.Некоторые из объектов коллекции адресов имеют нулевые значения.По какой-то причине я получаю объект не установлен на экземпляр объекта.когда я копаюсь в исключении, я нашел тип возвращаемого значения {Name = "Boolean" FullName = "System.Boolean"} и возвращаемый параметр {Boolean}.Любые идеи о том, как справиться с этим исключением.Вот мое лямбда-выражение, которое я использовал:

var codes = (addresscollection.Where(n => n.Code.Contains("A") || n.Code.Contains("S") || n.Code.Contains("Q"))).Count()

Ответы [ 2 ]

1 голос
/ 29 июля 2011

либо коллекция равна нулю, либо один из кодов равен нулю.

var codes = addresscollection == null ? 0 :
            addresscollection.Count(n => n.Code != null && (
                                         n.Code.Contains("A") ||
                                         n.Code.Contains("S") ||
                                         n.Code.Contains("Q")));
0 голосов
/ 29 июля 2011

Если эта строка вызывает ваше исключение, то либо addressCollection само по себе является нулевым, либо содержит нулевой элемент, либо один из элементов содержит нулевое значение в свойстве Code.

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