Как обрабатывать нулевое значение?
Я пишу один LINQ для выбора данных из сущности. У меня есть список данных с различными атрибутами. Один из атрибутов может быть нулевым. поэтому, когда он становится нулевым, это дает мне ошибку ниже
Ошибка:
Object reference not set to instance of an object
Вот код LINQ:
var maxName = NameLookup.Select(c => c.DESC.Length).Max()
Если DESC имеет нулевое значение, оно также должно быть приемлемым. Я хочу сказать, что хочу обработать, если он содержит нулевое значение.
2 ответа
Решение
Попробуй это:
var maxName = NameLookup.Select(c => (c.DESC != null) ? c.DESC.Length : 0).Max()
var maxName = NameLookup.Max(c => c.DESC!= null ? c.DESC.Length : 0);