À l'aide conditionnelle lambda états avec un foreach Action sur une liste

Pourquoi ne peux-je faire quelque chose comme cela?

Si j'ai un List<String> myList remplie avec les éléments, je veux être en mesure d'agir sur chacun des membres d'un conditionnel façon comme:

myList.ForEach(a => { if (a.Trim().Length == 0) a = "0.0"; })

Mais ce ne sera pas compiler. Im deviner ses quelque chose à voir avec le manque de valeur de retour?

Im essayant de préparer une liste de chaînes de caractères pour la conversion en double, et je veux le vide éléments à afficher '0.0', donc je peux tout simplement de convertir l'ensemble de la liste en une seule fois.

Je vous recommande fortement de visiter www.lambdaexpression.net

OriginalL'auteur Alex | 2009-03-24