拡張機能を使用してこれを行うことができることは知っていますが (私は で行いますStringBuilder
)、必要な場合はもっと良い方法が必要だと感じています。名前と姓を組み合わせているとしましょう。どちらかが欠落している可能性があります (null または空、気にしないでください)。両方が存在する場合にのみスペースが必要です。そう
return firstName + (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName) ? " " : string.Empty) + lastName;
私に与えますJoe Smith
が、決してJoe[trailingspace]
または[leadingspace]Smith
.
明らかにこれはばかげた例ですが、私はこれを現実の世界で常に行っています。より良いアイデアはありますか?
編集: String.Join を提案しないでください。うまくいきません。(支出者が以下で行うように、LINQ と組み合わせない限り。)