6

文字列をリストに分割するにはどうすればよいですか? ToCharArray に相当するものを探していますが、代わりにリストにします。

string data = "ABCDEFGHIJ1fFJKAL";
List<string> datalist = new List<string>();
datalist.AddRange(new List<string>{"A","B","C"});

AddRange で受け入れられるようにデータを変換するにはどうすればよいですか?

4

4 に答える 4

16

文字のリストが必要な場合は、List<char>ではなくa を使用List<string>し、文字列に対して何もする必要はありません。AddRangeメソッドは を取り、IEnumerable<char>クラスStringはたまたま を実装しますIEnumerable<char>

string data = "ABCDEFGHIJ1fFJKAL";
List<char> datalist = new List<char>();
datalist.AddRange(data);

とにかく文字を保持したい場合はList<string>、各文字を文字列に変換する必要があります。

string data = "ABCDEFGHIJ1fFJKAL";
List<string> datalist = new List<string>();
datalist.AddRange(data.Select(c => c.ToString()));
于 2014-11-23T03:23:53.020 に答える
0

ここに1つの方法があります

string data = "ABCDEFGHIJ1fFJKAL";
List<string> datalist = new List<string>();
datalist.AddRange(data.Select (d => d.ToString()));
于 2014-11-23T03:21:12.577 に答える