我要ArrayList的值按倒序排列,但不是按照大小排列
ArrayList值是(0,9,56)
希望得到(56,9,0)
是否能用ArrayList.Sort()通过ArrayList的索引排倒序????
具体代码如何实现
ArrayList值是(0,9,56)
希望得到(56,9,0)
是否能用ArrayList.Sort()通过ArrayList的索引排倒序????
具体代码如何实现
解决方案 »
- 适用于触摸屏上,让页面全屏显示的问题。有对触摸屏开发的朋友进
- 请高人多指点点,急急!!!!!!!!!!!
- 菜鸟求助
- 各位大侠,用javascript怎么实现timer的功能呀
- .NET中MAPPER是个什么用处,怎么从字面理解其内在含义?
- repeater分页加上搜索功能后的问题
- 请问:DataList在项模版编辑以后,自动会生成5个单元项目,可是为了页面编辑方便,只想要一个,怎么办?
- 高分 在线等 关于button控件的问题
- internet explorer出错??
- 用VS.NET开发网站时,怎样使部分.aspx文件保存在项目的自定文件夹下?
- 上传图片,显示问题 在线等高手解答
- 上传异常?
将整个 ArrayList 中元素的顺序反转
c# 实现字符串倒序的n 种写法
最简洁就是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();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// GetlistBox();
ArrayList arraylist = new ArrayList { 2, 35, 67, 88, 3, 54, 22 };
arraylist.Sort(new myEmployeeCompare());
Response.Write(arraylist[0]);//输出结果为:88
}
}
public class myEmployeeCompare : System.Collections.IComparer
{
#region IComparer 成员 int IComparer.Compare(object x, object y)
{
return ((new CaseInsensitiveComparer()).Compare(y, x));//倒序从大到小
//return ((new CaseInsensitiveComparer()).Compare(x, y));--默认排序从小到大
} #endregion
}
测试过了....