How to use First, FirstOrDefault, Single, SingleOrDefault etc.?
- First(): Returns the first element, throws if none found.
- FirstOrDefault(): Returns first element or default (null) if none.
- Single(): Returns the single element, throws if zero or more than one.
- SingleOrDefault(): Returns the single element or default if none; throws if more
than one.