2012-07-29 3 views
6

Ich habe eine Datei gelesen und habe mir eine Liste von ganzen Zahlen. Für die meisten meiner Arbeit ist das, was ich bekommen möchte, aber in einem Fall muss ich auch einige von List<int> in eine String konvertieren.Konvertieren Sie eine Liste <int> in einen String in Dart?

Um genauer zu sein, möchte ich die Zeichenfolge in UTF-8 codieren.

Dies ist, was ich gerade versucht:

var decoder = new Utf8Decoder(figures); 
print(decoder.decodeRest()); 

Aber alles, was ich bekommen, ist eine Liste von ganzen Zahlen.

Antwort

9

String.fromCharCodes(List<int> charCodes) ist wahrscheinlich das, was Sie suchen.

List<int> charCodes = const [97, 98, 99, 100]; 
    print(new String.fromCharCodes(charCodes)); 
+3

String.fromCharCodes verschwunden ist. UTF8.decode (charCodes) funktioniert. –

4

Wie erwähnt String.fromCharCodes(List<int> charCodes) ist wahrscheinlich, was Sie suchen, wenn Sie Unicode-Zeichen in einen String konvertiert werden soll. Wenn Sie jedoch nur die Liste in eine Zeichenfolge zusammenführen möchten, können Sie Strings.join(List<String> strings, String separator) verwenden.

Strings.join([1,2,3,4].map((i) => i.toString()), ",")) // "1,2,3,4" 
5

können Sie die dart:convert Bibliothek verwenden, die einen Codec UTF-8 bietet:

import 'dart:convert'; 

void main() { 
    List<int> charCodes = [97, 98, 99, 100]; 
    String result = UTF8.decode(charCodes); 
    print(result); 
} 
Verwandte Themen