I\'ve searched around and haven\'t really found a clear answer as to when you\'d want to use .First and when you\'d want to use .FirstOrDefault wit
Ok let me give my two cents. First / Firstordefault are for when you use the second constructor. I won't explain what it is, but it's when you would potentially always use one because you don't want to cause an exception.
person = tmp.FirstOrDefault(new Func((p) =>
{
return string.IsNullOrEmpty(p.Relationship);
}));