defaultIfEmpty()

The defaultIfEmpty linq operator returns a new linq object that contains either the same elements as the original collection or, if the original collection is empty, the given "defaultValue" as the only element. In other words, this linq operator
always returns a collection with at least one element.