Вы можете переместить часть своего кода, чтобы исключить дублирование.Если фамилия не указана, печатается только первое имя, поэтому сначала проверьте его.Затем проверьте условие, которое печатает полное имя в предпочтительном порядке.
if (string.IsNullOrEmpty(member.LastName))
{
return member.FirstName.Trim();
}
else
{
return currency.equal("CND")
? $"{member.LastName} {member.FirstName}".Trim()
: $"{member.FirstName} {member.LastName}".Trim();
}
Вы можете переписать его также как вложенную троичную операцию, хотя на самом деле она не короче, и то, насколько она более читаема, зависит от человека.читая это ...
return (string.IsNullOrEmpty(member.LastName)
? member.FirstName
: currency.equal("CND")
? $"{member.LastName} {member.FirstName}"
: $"{member.FirstName} {member.LastName}").Trim();