18

ファイルを読んで、整数のリストを取得しました。私の仕事のほとんどでは、これが私が取得したいものですが、ある場合には、いくつかをに変換する必要もありList<int>ますString

もっと具体的に言うと、文字列をUTF-8でエンコードしたいと思います。

これは私が試したものです:

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

しかし、私が得るのは整数のリストだけです。

4

4 に答える 4

27

String.fromCharCodes(List<int> charCodes)おそらくあなたが探しているものです。

  List<int> charCodes = const [97, 98, 99, 100];
  print(new String.fromCharCodes(charCodes));
于 2012-07-29T16:21:11.407 に答える
11

前述のようString.fromCharCodes(List<int> charCodes)に、Unicode 文字を文字列に変換する場合に探しているものと思われます。ただし、リストを文字列にマージすることだけが必要な場合は、Strings.join(List<String> strings, String separator).

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

更新 (新しい Dart バージョン): Strings.join は無効になったため、代わりにこれを使用する必要があります。

[1,2,3,4].map((i) => i.toString()).join(",");
于 2012-07-29T18:08:22.457 に答える