Как обрабатывать нулевое значение?

Я пишу один 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);
Другие вопросы по тегам