Hier ist eine Option, die ich mag. Es ist besser, wenn Sie bereits eine IEnumerable<string>
mit Ihren Daten haben, aber es ist einfach genug, auch wenn Sie es nicht tun. Es skaliert auch gut zu n Strings, die verbunden werden, nicht nur 1 oder 2.
string[] myStrings = new string[]{"Hello", "World", null};
string result = string.Join(" ", myStrings.Where(str => !string.IsNullOrEmpty(str)));
Hier ist eine weitere Option. Es ist ein bisschen kürzer für diesen einen Fall, aber es ist hässlicher, schwerer zu lesen, und nicht so erweiterbar, so würde ich es wahrscheinlich vermeiden persönlich:
//note space added before {0}
Assert.Fail("Something is foo. {0}", message ?? "\b");
In diesem Fall werden wir den Raum mit dem Format-String selbst hinzufügen, aber wenn message
null ist, verwenden wir stattdessen das Backspace-Zeichen, um den Raum, von dem wir wissen, davor in der Nachricht zu entfernen.
ich der Auffassung, dass. Ich hätte gerne eine Option, um {0}, {1}, {2} zu verwenden, wenn es nötig ist. Es ist auch nicht lesbarer als das, was ich bereits habe. –