Мой голос за:
Model.Emails.Select(z => z.EmailAddress).DefaultIfEmpty("zzz").FirstOrDefault();
Я думал, что вы можете сделать все это внутри FirstOrDefault, но я ошибся - о! Однако я также забыл, что когда вы используете DefaultIfEmpty, вы можете просто вызвать First ().
Model.Emails.Select(z => z.EmailAddress).DefaultIfEmpty("zzz").First();
Конечно, замените ZZZ просто "" (не string.empty, это не нужно), но приятно видеть те записи, в которых по умолчанию выбирается explicity, когда вы впервые пишете его.