ArrayList 可以排序,如果用接口实现,会提高效率
排序接口的实现
- public class comper : IComparer
- {
- int IComparer.Compare(object a, object b)
- {
- float flotA = 0, flotB = 0;
- bool isFloat = float.TryParse(a.ToString(), out flotA) && float.TryParse(b.ToString(), out flotB);
- if (!isFloat)
- {
- return string.Compare(a.ToString(), b.ToString(), false);
- }
- else
- {
- return flotA == flotB ? 0 : (flotA>flotB?1:-1);
- }
- }
- }
调用
- ArrayList tList = new ArrayList();
- IComparer myComperMethod = new comper();
- tList.Sort(myComperMethod);