In F # voglio trasformare una lista di caratteri in una stringa. Si consideri il seguente codice:Come modificare l'elenco dei caratteri in stringa?
let lChars = ['a';'b';'c']
Se faccio semplicemente lChars.ToString, ottengo "[ 'a'; 'b'; 'c']". Sto cercando di ottenere "abc". Mi rendo conto che potrei probabilmente fare un List.reduce per ottenere l'effetto che sto cercando, ma sembra che ci dovrebbe essere qualche primitivo costruito nella libreria per farlo.
Per dare un piccolo contesto a questo, sto facendo qualche manipolazione sui singoli caratteri in una stringa e quando ho finito, voglio visualizzare la stringa risultante.
Ho provato a googling questo e nessuna gioia in questo modo. Devo solo mordere il proiettile e creare un'espressione List.reduce per eseguire questa trasformazione o esiste un modo più elegante per farlo?
nuove System.String (lchars |> Array.of_list) Opere altrettanto bene anche – Juliet
@JaredPar, grazie! Proprio quello che ha ordinato il dottore. Ho pensato che ci doveva essere un modo semplice per ottenere la stringa che volevo. @Juliet, dovresti averlo postato come risposta :-) Avrei votato perché è anche un ottimo suggerimento. –
Se usi .NET 4 o successivo, anche 'System.String.Concat (lChars)' fa il trucco. –