Comment fonctionne la Liste des<T>.Trouver du travail lorsque T est un struct?

J'ai un List<KeyValuePair<string, othertype>>. J'ai besoin de faire quelque chose le long des lignes de

list.Find(x=>x.Key=="foobar")

Toutefois, si cela n'existe pas dans la liste, quel sera le comportement de l'être? Généralement, il serait de retour null, mais les structures ne peuvent pas être null.

Essayez avec int et voir ce qui se passe.
La valeur par défaut pour le type T, plus précisément default(T).
Si vous souhaitez Trouver de retourner la valeur null lorsque aucune correspondance n'est trouvée, pensez à utiliser un Tuple au lieu de KeyValuePair.
Ne pouvez pas utiliser les Tuples parce que nous visons .Net 2.0 compatibilité

OriginalL'auteur Earlz | 2012-10-01