Juste pour la curiosité/confort d'utilisation: C# fournit deux cool expression conditionnelle fonctionnalités que je connais:
string trimmed = (input == null) ? null : input.Trim();
et
string trimmed = (input ?? "").Trim();
J'ai manquer une telle expression d'une situation, j'ai le visage très souvent:
Si l'entrée de référence est null, le résultat doit être null. Autrement, la sortie doit être l'aboutissement de l'accès à une méthode ou une propriété de l'objet d'entrée.
J'ai fait exactement ça dans mon premier exemple, mais (input == null) ? null : input.Trim()
est assez verbeux et illisible.
Est-il une autre expression conditionnelle pour ce cas, ou puis-je utiliser l' ??
de l'opérateur de façon élégante?