Array的一些用法
2010-02-08 09:53
288 查看
Array.Copy
一种浅拷贝
int[] intArray = new int[5] { 1, 2, 3, 4, 5 };
Object[] objArray = new Object[5] {26,27,28,29,30 };
//Array.Copy(intArray, objArray, 2);//将intArray的前2个元素拷贝覆盖到ObjArray的前两个元素
Array.Copy(objArray, objArray.GetUpperBound(0) - 1, intArray, intArray.GetUpperBound (0)-1,2);//GetUpperBound (0)是取数组的一维大小
Array.Sort
快速排序机制,默认为升序
int[] numbers = new int[10];
Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
numbers[i] = rnd.Next(100);//我们用随机数来增加练习的有趣性
}
Array.Sort(numbers);
假如需要得到的数组为逆序的,添加如下代码:
class IntComparer : IComparer<int>
{
#region IComparer<int> 成员
public int Compare(int x, int y)
{
if (_type == "DESC")
return y.CompareTo(x);//我们这里正好让它反过来,就实现了降序了
else
return x.CompareTo(y);
}
#endregion
private string _type = "ASC";
public IntComparer(string type)
{
_type = type;
}
}
调用:Array.Sort(intArray, new IntComparer("DESC"));
一种浅拷贝
int[] intArray = new int[5] { 1, 2, 3, 4, 5 };
Object[] objArray = new Object[5] {26,27,28,29,30 };
//Array.Copy(intArray, objArray, 2);//将intArray的前2个元素拷贝覆盖到ObjArray的前两个元素
Array.Copy(objArray, objArray.GetUpperBound(0) - 1, intArray, intArray.GetUpperBound (0)-1,2);//GetUpperBound (0)是取数组的一维大小
Array.Sort
快速排序机制,默认为升序
int[] numbers = new int[10];
Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
numbers[i] = rnd.Next(100);//我们用随机数来增加练习的有趣性
}
Array.Sort(numbers);
假如需要得到的数组为逆序的,添加如下代码:
class IntComparer : IComparer<int>
{
#region IComparer<int> 成员
public int Compare(int x, int y)
{
if (_type == "DESC")
return y.CompareTo(x);//我们这里正好让它反过来,就实现了降序了
else
return x.CompareTo(y);
}
#endregion
private string _type = "ASC";
public IntComparer(string type)
{
_type = type;
}
}
调用:Array.Sort(intArray, new IntComparer("DESC"));
相关文章推荐
- 个人总结的一些关于String、Function、Array的属性和用法
- JAVA基础——JSONObject,JSONArray 的一些常见用法
- 个人总结的一些关于String、Function、Array的属性和用法
- NSMutableArray的一些用法
- 关于java、Android中Math的一些用法
- JS Array Splice 用法
- Python知识点:正负无穷的一些用法
- JavaScript中的一些特殊用法(五)
- OC 不可变字符串和可变字符串的一些用法
- Js与本地代码的交互的一些用法
- CSS 一些使用用法
- linux系统find命令一些用法,没有xargs的
- sed 一些用法的解释
- c++中string的一些用法
- 【转载】ListView的一些常用的用法
- Angular的一些用法或者结构技巧
- React-Native中一些组件的用法(一)
- sql 中一些生僻用法
- java关键字:fianl的一些简单的用法
- SqlDataReader一些用法