如何根据当前月份排序ArrayList里面1-12个数字 如何根据当前月份排序ArrayList里面1-12个数字比如 当前月份是 5 那么 就是5 4 3 2 1 12 11 10 9 8 7 6 请高手帮助 最好能用到IComparer接口 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此文章已经说得很详细了http://blog.csdn.net/mngzilin/archive/2010/04/24/5525002.aspx ArrayList arr = new ArrayList();arr.sort(new StudentComparer());public class StudentComparer : IComparer{ public int Compare(object x, object y) { return x.ZIndex.CompareTo(y.ZIndex); }} List<T> t=new List<T>();t.Sort(delegate( t p1, t p2) { return p1.ID.CompareTo(p2.ID); }); static void Main(string[] args) { ArrayList list = new ArrayList(); for (int i = 1; i <= 12; i++) list.Add(i); list.Sort(new ojlovecdComparer()); foreach (int i in list) Console.WriteLine(i); } public class ojlovecdComparer : IComparer { static int monthNow = DateTime.Today.Month; #region IComparer 成员 public int Compare(object x, object y) { int x1 = Convert.ToInt32(x); int y1 = Convert.ToInt32(y); if (x1 == monthNow) return 1; else if (y1 == monthNow) return -1; else if (x1 < monthNow) { if (y1 < monthNow) return y1.CompareTo(x1); else return x1.CompareTo(y1); } else { if (y1 < monthNow) return x1.CompareTo(y1); else return y1.CompareTo(x1); } } #endregion } 泛型约束问题 HtmlSelect 下拉框,变成了上拉框,如何办? c# 操作 Resource.resx 资源文件 谢谢大家关注! 并非所有的代码路径都返回值 C#读取文本内容问题 Treeview怎么计算啊? TreeView问题?谁能给你例子看下? 如何 清除用户控件上 Listview上的内容 ? 发现了有趣的现象,请问为什么??? html页面中用<iframe></iframe>调用aspx页面,但打开的时候速度有点慢,不知是不是调用了aspx页面的关系 C#读取硬件信息的效率问题! DataGridView的数据绑定问题
http://blog.csdn.net/mngzilin/archive/2010/04/24/5525002.aspx
arr.sort(new StudentComparer());public class StudentComparer : IComparer
{
public int Compare(object x, object y)
{
return x.ZIndex.CompareTo(y.ZIndex);
}
}
List<T> t=new List<T>();
t.Sort(delegate( t p1, t p2) { return p1.ID.CompareTo(p2.ID); });
static void Main(string[] args)
{
ArrayList list = new ArrayList();
for (int i = 1; i <= 12; i++)
list.Add(i);
list.Sort(new ojlovecdComparer());
foreach (int i in list)
Console.WriteLine(i);
} public class ojlovecdComparer : IComparer
{
static int monthNow = DateTime.Today.Month; #region IComparer 成员 public int Compare(object x, object y)
{
int x1 = Convert.ToInt32(x);
int y1 = Convert.ToInt32(y);
if (x1 == monthNow)
return 1;
else if (y1 == monthNow)
return -1;
else if (x1 < monthNow)
{
if (y1 < monthNow)
return y1.CompareTo(x1);
else
return x1.CompareTo(y1);
}
else
{
if (y1 < monthNow)
return x1.CompareTo(y1);
else
return y1.CompareTo(x1);
}
} #endregion
}