是否有将String转换为Char数组的函数

时间:2013-01-08 07:41:19

标签: vb.net

  

可能重复:
  Converting a string to a char array

我正在编写以下内容

Sub Main()
    For index As Integer = 0 To "foo".Length - 1
        Console.WriteLine("foo".Chars(index))
    Next
    Console.WriteLine("press [enter] to exit")
    Console.Read()
End Sub

property String中的class是否会返回Char数组? 因此,作为上述的替代方案,我可以做类似的事情:

Sub Main()
    For each c as Char in ConvertToCharArray("foo")
        Console.WriteLine(c.ToString())
    Next
    Console.WriteLine("press [enter] to exit")
    Console.Read()
End Sub

REF
非常相似SO Question HERE

3 个答案:

答案 0 :(得分:3)

System.String已经是IEnumerable(Of Char)

For each c as Char in "foo"
    Console.WriteLine(c.ToString())
Next

答案 1 :(得分:2)

您可以使用。ToCharArray()方法来实现您的目标。

答案 2 :(得分:2)

您可以使用String.ToCharArray将其转换为字符数组,如果您更喜欢LINQ,可以使用ToArray

Dim delimStr As String = " ,.:" 
Dim delimiter As Char() = delimStr.ToCharArray()

"foo".ToArray()