如何在 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());
}
我有文字。例如 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());
}