如何将字符串拆分为列表?我正在寻找与ToCharArray等效的产品,而是使其成为列表。
string data = "ABCDEFGHIJ1fFJKAL";
List<string> datalist = new List<string>();
datalist.AddRange(new List<string>{"A","B","C"});
您如何转换数据以便被 AddRange 接受?
如果你
想要一个字符列表,那么你将使用List<char>
而不是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()));
由于新列表实例的初始化接受其元素将被复制到新列表的集合,因此 Guffa 的答案可以缩短为:
string data = "ABCDEFGHIJ1fFJKAL";
List<char> datalist = new List<char>(data);
和:
string data = "ABCDEFGHIJ1fFJKAL";
List<string> datalist = new List<string>(data.Select(c => c.ToString()));
如果您希望结果为List<char>
,str.ToList()
将起作用。
这是一种方法
string data = "ABCDEFGHIJ1fFJKAL";
List<string> datalist = new List<string>();
datalist.AddRange(data.Select (d => d.ToString()));