我有文字。例如string text = "COMPUTER"
我想把它分成字符,把每个字符都保留为字符串
如果有任何分隔符,我可以使用text.Split(delimiter)
但是没有任何分隔符,我将其转换为 char数组与
的 text.ToCharArray().toList()
即可。
然后我得到List<char>
。但我需要List<string>
那么如何将List<char>
转换为List<string>
。
答案 0 :(得分:12)
只需迭代字符集,然后将每个字符转换为字符串:
var result = input.ToCharArray().Select(c => c.ToString()).ToList();
或者更短(更高效,因为我们之间没有创建额外的数组):
var result = input.Select(c => c.ToString()).ToList();
答案 1 :(得分:2)
试试这个
var result = input.Select(c => c.ToString()).ToList();
答案 2 :(得分:1)
尝试以下
string text = "COMPUTER"
var listOfChars = text.Select(x=>new String(new char[]{x})).ToArray()
答案 3 :(得分:1)
使用string
内部已经非常接近char[]
没有LINQ的方法:
List<string> list = new List<string();
for(int i = 0; i < s.Length; i++)
list.Add(s[i].ToString());
答案 4 :(得分:1)
string bla = "COMPUTER"; //Your String
List<char> list = bla.ToCharArray().ToList(); //Your char list
List<string> otherList = new List<string>(); //Your string list
list.ForEach(c => otherList.Add(c.ToString())); //iterate through char-list convert every char to string and add it to your string list
答案 5 :(得分:0)
使用此:
键:
charList是你的角色列表
strList是你的字符串列表
代码:
insert into xxx_tab (trans_id) values ((select max(P.trans_id)+1 from xxx_tab P));