62 votes

Pourquoi ConcurrentDictionary.TryRemove nécessite-t-il un argument de seconde sortie ?

Je veux seulement supprimer une valeur.. Je n’ai pas besoin d’utiliser la variable par la suite. Pourquoi ne pas inclure une surcharge lorsque ce deuxième paramètre n’était pas requis ?

Dois-je vraiment simplement le stocker dans une variable locale temporaire, ne pas l’utiliser et faire enlever au garbage collector le collecter à la fin de la méthode ? Cela semble plutôt idiot..

La fonction : http://msdn.microsoft.com/en-us/library/dd287129.aspx

67voto

robaudas Points 758

C#7 ajouté jeter le sucre syntaxique

Alors maintenant, vous pouvez écrire:

Référence

Nous autorisons également les « rejets » comme paramètres, sous la forme d’un _, à vous permettent d’ignorer les paramètres qui ne vous intéressent pas :

``

9voto

andrew.fox Points 320

Si vous n’êtes pas intéressé par la valeur qui a été supprimée, appelez simplement `` . Il est ombragé, vous devez donc l’invoquer explicitement.

Exemple:

La `` méthode est là pour vous donner des commentaires si l’opération a apporté des modifications. Utilisez celui qui convient le mieux à vos besoins.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X