first_or_default
first_or_default(predicate)
Returns the first element in an Enumerable collection. If a predicate is given, then it is the first element in the collection that satisfies the condition. If the collection contains no elements then None is returned. This is an executing function.
Parameters
predicate : condition to satisfy as a lambda function. Optional.
Returns
The first element in the Enumerable collection or None if the collection is empty.
Example
from py_linq import Enumerable
Enumerable([
{'value': 1},
{'value': 2},
{'value': 3}
]).first_or_default()
# {'value': 1}
result = Enumerable([]).first_or_default()
result is None
# True