フルネームをフォーマットする最も速い方法は何ですか? middlenameとsuffixがnullまたは空である可能性がありますか?string.format条件付きスペースでの効率
string fullname = string.Format("{0} {1} {2} {3}",
FName,
MI,
LName,
Suffix);
この問題は、MIまたは接尾辞が空の場合、2つのスペースがあることです。私はこれで第二のパスを作ることができる
:
string fullname = string.Format("{0}{1} {2}{3}",
FName,
string.IsNullOrEmpty(MI) ? "" : " " + MI,
LName,
string.IsNullOrEmpty(Suffix) ? "" : " " + Suffix);
より良いオプションがあります:
fullname = fullname.Replace(" ", " ");
または私はちょうどこのような何かを持つ文字列を作ることができますか? 最速は重要です。
あなたが何百万回もやっていないのであれば、スピードは問題ではありません。コールがほんのわずかであればスピードは心配しません。 –
'string fullName = string.Join(" "、new [] {FName、MI、LName、Suffix} .Where(i =>!string.IsNullOrEmpty(i))); ' –
ロット。私は間違いなく他の時に.Joinを試してみます。 Looks nice – Parmenides