Enumerable.SingleOrDefault<'TSource> Method (IEnumerable<'TSource>, Func<'TSource, Boolean>)
Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition.
Assembly: System.Core (in System.Core.dll)
static member SingleOrDefault<'TSource> : source:IEnumerable<'TSource> * predicate:Func<'TSource, bool> -> 'TSource
An IEnumerable<'T> to return a single element from.
The single element of the input sequence that satisfies the condition, or default(TSource) if no such element is found.
The type of the elements of source.
The default value for reference and nullable types is null.
The following code example demonstrates how to useto select the only element of an array that satisfies a condition.
The following code example demonstrates thatreturns a default value when the sequence does not contain exactly one element that satisfies the condition.
Available since 4.5
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1