Char[] (任意の長さ) を List に変換するにはどうすればよいですか?
10600 次
2 に答える
16
まず、.NET では文字がバイトではないことを理解する必要があります。chars (テキスト型) と bytes (バイナリ型) の間で変換するには、エンコーディングを使用する必要があります (System.Text.Encoding を参照)。
エンコーディングにより、string/char[] と byte[] の間で変換できます。バイト配列を取得したら、それを List<byte> に変換するさまざまな方法がありますが、byte[] は IList<byte> を実装しているため、その必要さえない場合もあります。
テキスト変換の側面について詳しくは、Unicode に関する私の記事(およびその他の記事へのリンク) を参照してください。
于 2008-10-02T13:40:42.610 に答える
6
私は仕事を成し遂げるためになんとか以下を使うことができました:
byte[] arr = new System.Text.UTF8Encoding( true ).GetBytes( str );
List<byte> byteList = new List<byte>( arr );
ご協力いただきありがとうございます
于 2008-10-02T14:24:11.537 に答える