在C#中拆分字符串,不带分隔符(排序)
我想在C#.NET中拆分一个字符串,如下所示:在C#中拆分字符串,不带分隔符(排序),c#,arrays,string,split,C#,Arrays,String,Split,我想在C#.NET中拆分一个字符串,如下所示: string Letters = "hello"; 并将每个字母(h,e,l,l,o)放入数组或ArrayList中。我不知道在String.Split(delimiter)中使用什么作为分隔符。如果原始字符串有逗号(或其他任何字符),我可以这样做: 但是我不知道在没有定界符的情况下应该使用什么。是否有一个特殊字符,如Environment.Newline?谢谢。记住,您可以在c#中以数组的形式访问字符串 string str=“hello”
string Letters = "hello";
并将每个字母(h,e,l,l,o
)放入数组或ArrayList中。我不知道在String.Split(delimiter)
中使用什么作为分隔符。如果原始字符串有逗号(或其他任何字符),我可以这样做:
但是我不知道在没有定界符的情况下应该使用什么。是否有一个特殊字符,如
Environment.Newline
?谢谢。记住,您可以在c#中以数组的形式访问字符串
string str=“hello”
char[]字母=str.ToCharArray();
这里是另一个使用循环的完整解决方案。这将获取一个常规字符串“helloworld”
,并将每个字符作为字符串放入数组中。最直接的方法,无需使用LINQ或其他引用
string str = "helloworld";
string[] arr = new string[str.Length];
for(int i=0; i<str.Length; i++)
{
arr[i] = str[i].ToString();
}
谢谢,我把你和另一个人的答案结合起来,一切都很好。
string str = "helloworld";
string[] arr = new string[str.Length];
for(int i=0; i<str.Length; i++)
{
arr[i] = str[i].ToString();
}
public static class StringExtensions
{
public static string[] ToStringArray(this string str)
{
string[] arr = new string[str.Length];
for(int i=0; i<str.Length; i++)
{
arr[i] = str[i].ToString();
}
return arr;
}
}
string str = "helloworld";
string[] arr = str.ToStringArray();