7
votes

Comment convertir la liste des chaînes aux doubles?

Edit: J'avais essayé ces deux manières avant - xxx

et obtenu cette erreur:

Impossible de convertir le type 'String' To'Double '

J'ai lu quelque chose SIMILIAR qui convertissait des intemples vers des doubles. ..mais j'ai une liste de chaînes que je dois convertir en liste des doubles et que le Converall () ne fonctionne pas non plus la méthode de sélection de sélection. Quelqu'un peut-il s'il vous plaît m'aider s'il vous plaît.


3 commentaires

"Le Converall () ne fonctionne pas non plus la méthode de sélection de sélection" - Qu'est-ce qui ne va pas? Erreur du compilateur? Exception? Autre chose? Pouvez-vous fournir du code?


J'avais eu une erreur - Impossible de convertir le type 'String' en "Double" mais la réponse de Mark fonctionne !!


Vous ne pouvez pas couler une chaîne à doubler (les chaînes ne mettez pas en place conversion explicite en double -> msdn.microsoft.com/en-us/library/xhbhezf4%28v=vs.80%29.aspx < / a>). Vous ne pouvez que parse à doubler comme indiqué dans les réponses suivantes.


5 Réponses :


21
votes

La méthode de sélection doit fonctionner si vous utilisez .NET 3.5 ou plus récent:

0,1
1,5


0 commentaires

0
votes

Que diriez-vous de cela? XXX


0 commentaires

1
votes

Vous pouvez utiliser la méthode foreach de la liste xxx


0 commentaires

4
votes

Vous pouvez utiliser LINQ:

List<double> myList = myStringlist.ConvertAll(item => double.Parse(item));


0 commentaires

0
votes

J'espère que cela peut fonctionner: Liste tmpdouble = tmbpstring.select (x => (double?) Convert.Todouble (x)). Tolist ();


0 commentaires