如何将单个字符转换为字符串?

69
我想枚举一个字符串,而不是返回字符,我希望迭代变量的类型为字符串。可能无法将迭代类型设置为字符串,那么最有效的方法是什么来遍历这个字符串呢?
在循环的每次迭代中,我需要创建一个新的字符串对象吗,还是可以进行某种类型转换?
String myString = "Hello, World";
foreach (Char c in myString)
{
    // what I want to do in here is get a string representation of c
    // but I can't cast expression of type 'char' to type 'string'
    String cString = (String)c; // this will not compile
}
12个回答

0
String cString = c.ToString();

0
“可能无法将迭代类型设置为字符串。”
“当然可以:”
foreach (string str in myString.Select(c => c.ToString())
{
...
}

其他答案中的任何建议都可以替换c.ToString()。 可能最有效的建议是使用c => new string(c, 1),这也是char.ToString()在幕后执行的操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接