default_if_empty

A Python module used for interacting with collections of objects using LINQ syntax


default_if_empty

default_if_empty(value=None)

Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty.

Parameters

value: the default value to return if the collection is empty

Returns

An Enumerable object that contains value if the input Enumerable is empty, otherwise returns the input Enumerable

Example


from py_linq import Enumerable

test = Enumerable([]).default_if_empty()
# [None]

test = Enumerable([]).default_if_empty(value=u"I am empty!")
# ["I am empty!"]