字符串赋值
我想把一个字符串中的每两个字符分别放入一个字符串数组中,用CopyTo方法,因为里面的数组类型必须是字符行的,不可以,请问还有什么方法?
public string[] MyCopyToArray(string str)
{
int index = 0;
List<string> list = new List<string>();
for(int i = 0; i < str.Length; i += 2)
{
if(index < str.Length - 1)
{
list.Add(str.Substring(index, 2));
index += 2;
}
}
if(str.Length % 2 == 1)
{
list.Add(str[str.Length - 1]);
}
return list.ToArray();
}
这个算法实现比较多,这里仅举一例,也可以为string提供扩展方法实现