如何在c#?</string> </char>中将List <char>转换为List <string>

时间:2015-01-16 06:41:30

标签: c# list split

我有文字。例如string text = "COMPUTER"
我想把它分成字符,把每个字符都保留为字符串 如果有任何分隔符,我可以使用text.Split(delimiter) 但是没有任何分隔符,我将其转换为 char数组
text.ToCharArray().toList() 即可。
然后我得到List<char>。但我需要List<string> 那么如何将List<char>转换为List<string>

6 个答案:

答案 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));