-1
votes

Syntaxe de nettoyage pour appeler une fonction à condition

Je me trouve en train de faire le type d'extraits suivants un lot xxx

éditer: la fonction FOO provient d'une API et je n'ai pas accès à son code. Essentiellement, la fonction de l'API attend une entrée non nulle.

existe-t-il un moyen de nettoyeur C # pour le faire? Ou est-ce que je fais quelque chose d'architecture incorrect si je me trouve beaucoup de choses?

excuses si c'est une répétition, je ne peux pas sembler trouver les mots justes pour la recherche.

J'ai essayé d'utiliser le nouvel opérateur coalescent pour y parvenir, mais que ne peut pas être utilisé pour appeler une fonction. Je ne sais pas si les opérateurs ternaires peuvent être utilisés pour y parvenir.

J'attends qu'il y ait une façon une ligne de faire cela. Genre de comme xxx


2 commentaires

Qu'est-ce qui est "impur" à propos d'une déclaration "if / sinon"?!?


Il y a une manière plus propre, essayez d'utiliser des fonctions d'agrégation telles que trueforall (tableau, prédicat) avec collections ou essayez linq.


3 Réponses :


1
votes

Vous pouvez vérifier NULL Vérifier à l'intérieur de la méthode FOO:

foo(bar);


2 commentaires

Je suppose que j'aurais dû faire ça clair. La fonction FOO provient d'une API que je n'ai pas accès à. La fonction de l'API attend essentiellement une entrée non nulle. Modification de mon message ... merci!


Le vous devez juste aller avec votre déclaration si