Есть ли способ получить код ниже для возврата null, если объекты не найдены?Сделать объект возврата Linq или null
var news = (from c in childs
where c.Name.ToLower().Contains("folder")
select c).First();
Есть ли способ получить код ниже для возврата null, если объекты не найдены?Сделать объект возврата Linq или null
var news = (from c in childs
where c.Name.ToLower().Contains("folder")
select c).First();
Вы хотите использовать FirstOrDefault() вместо First(). Он будет делать именно то, что вы хотите.
Вы должны позвонить FirstOrDefault<T>
, который вернет default(T)
, если нет элементов.
default(T)
будет null
для справки и обнуляемых типов, 0
для числовых типов (byte
, int
, double
и т.д.), и new T()
для структур (которые не могут быть null
)
+1 для указания того, что делает дефолт (T). – cfern
Великий, работал в качестве амулета, спасибо! – Zooking