c# 实现字符串倒序的n 种写法
2009-01-07 17:09
330 查看
最简洁就是linq的写法,推荐。
// string concatenation with for loop
public string ReverseA(string text)
{
char[] cArray = text.ToCharArray();
string reverse = String.Empty;
for (int i = cArray.Length - 1; i > -1; i--)
{
reverse += cArray[i];
}
return reverse;
}
// Array.Reverse function
public string ReverseB(string text)
{
char[] charArray = text.ToCharArray();
Array.Reverse(charArray);
return new string(charArray);
}
// push/pop Stack<>
public string ReverseC(string text)
{
Stack resultStack = new Stack();
foreach (char c in text)
{
resultStack.Push(c);
}
StringBuilder sb = new StringBuilder();
while (resultStack.Count > 0)
{
sb.Append(resultStack.Pop());
}
return sb.ToString();
}
// LINQ
public string ReverseD(string text)
{
return new string(text.ToCharArray().Reverse().ToArray());
}
// StringBuilder
public string ReverseE(string text)
{
char[] cArray = text.ToCharArray();
StringBuilder reverse = new StringBuilder();
for (int i = cArray.Length - 1; i > -1; i--)
{
reverse.Append(cArray[i]);
}
return reverse.ToString();
}
// string concatenation with for loop
public string ReverseA(string text)
{
char[] cArray = text.ToCharArray();
string reverse = String.Empty;
for (int i = cArray.Length - 1; i > -1; i--)
{
reverse += cArray[i];
}
return reverse;
}
// Array.Reverse function
public string ReverseB(string text)
{
char[] charArray = text.ToCharArray();
Array.Reverse(charArray);
return new string(charArray);
}
// push/pop Stack<>
public string ReverseC(string text)
{
Stack resultStack = new Stack();
foreach (char c in text)
{
resultStack.Push(c);
}
StringBuilder sb = new StringBuilder();
while (resultStack.Count > 0)
{
sb.Append(resultStack.Pop());
}
return sb.ToString();
}
// LINQ
public string ReverseD(string text)
{
return new string(text.ToCharArray().Reverse().ToArray());
}
// StringBuilder
public string ReverseE(string text)
{
char[] cArray = text.ToCharArray();
StringBuilder reverse = new StringBuilder();
for (int i = cArray.Length - 1; i > -1; i--)
{
reverse.Append(cArray[i]);
}
return reverse.ToString();
}
相关文章推荐
- c# 实现字符串倒序的n 种写法
- C#实现字符串倒序的写法
- c#实现字符串倒序的n种写法
- 【转】c#实现字符串倒序的n种写法
- C# 栈 实现字符串倒序
- 字符串编辑距离的c#实现
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- c#实现16进制和字符串之间转换
- MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
- 关于算法—— 一维字符串数组之间组合问题的C#实现
- C语言通过指针和数组实现字符串倒序
- 字符串反转C#的实现
- 使用C#实现字符串反转算法的参考答案
- C#中判断、验证字符串是否为日期格式的实现代码
- C#实现字符串转换成字节数组的简单实现方法
- C# 实现16进制和字符串之间转换的代码[转]
- 两次异或操作实现数据交换和字符串倒序操作。
- 编写一个程序,实现字符串大小写的转换并倒序输出
- C#实现字符串按多个字符采用Split方法分割
- C#实现字符串按多个字符采用Split方法分割