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

How to convert List<char> to List<string> in c#?

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

尝试关注

string text = "COMPUTER"
var listOfChars = text.Select(x=>new String(new char[]{x})).ToArray()

只需遍历字符集合,并将每个字符转换为字符串:

var result = input.ToCharArray().Select(c => c.ToString()).ToList();

或更短(更高效,因为我们没有在两者之间创建额外的数组):

var result = input.Select(c => c.ToString()).ToList();

利用 string 在内部已经非常接近 char[]

这一事实

不使用 LINQ 的方法:

List<string> list = new List<string();
for(int i = 0; i < s.Length; i++)
    list.Add(s[i].ToString());

试试这个

   var result = input.Select(c => c.ToString()).ToList();
    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

使用这个:

键:

charList 是您的角色列表

strList 是您的字符串列表

代码:

List<string> strList = new List<string>();
foreach(char x in charList)
{
    strList.Add(x.ToString());
}