En F #, je veux transformer une liste de caractères en une chaîne. Considérez le code suivant:Comment faire pour modifier la liste des caractères en chaîne?
let lChars = ['a';'b';'c']
Si je fais simplement lChars.ToString, je reçois "[ 'a', 'b', 'c']". J'essaie d'obtenir "abc". Je me rends compte que je pourrais probablement faire un List.reduce pour obtenir l'effet que je cherche, mais il semble qu'il devrait y avoir une primitive construite dans la bibliothèque pour le faire.
Pour donner un peu de contexte à ceci, je fais une manipulation sur les caractères individuels dans une chaîne et quand j'ai fini, je veux afficher la chaîne résultante. J'ai essayé de googler ceci et pas de joie de cette façon. Dois-je juste mordre la balle et construire une expression List.reduce pour faire cette transformation ou y at-il une façon plus élégante de le faire?
nouvelles System.String (lchars |> Array.of_list) travaux tout aussi bien aussi. – Juliet
@JaredPar, merci! Juste ce que le docteur à prescrit. Je me suis dit qu'il devait y avoir un moyen simple d'obtenir la corde que je voulais. @Juliet, vous devriez avoir posté cela comme réponse :-) J'aurais voté parce que c'est aussi une excellente suggestion. –
Si vous utilisez .NET 4 ou plus tard, 'System.String.Concat (lChars)' fait aussi l'affaire. –