.NET 4.0中数组新增哪些特性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1861个文字,预计阅读时间需要8分钟。
在.NET 4.0中,数组新增了功能:判断两个数组是否相等。在实际开发中,我们有时需要比较两个数组是否包含完全相同的元素。例如,以下两个数组由于包含相同的元素,被视为相等:[1, 2, 3] 和 [3, 2, 1]。
.NET 4.0中数组的新增功能 1 两数组是否“相等”?在实际开发中,有时我们需要比对两个数组是否拥有一致的元素,例如,以下两个数组由于拥有相同的元素,因此被认为是相等的:
int[] arr1 = new int[]
{
1,2,3,4
};
int[] arr2 = new int[]
{
1,2,3,4
};
在.NET早期版本中,要实现上述数组比对功能,必须自己动手编写一个函数,在其内部使用循环语句逐个比较两个数组的对应元素,才知道这两个数组是否相等。
在.NET 4.0中,数组基类Array实现了一个新增的接口IStructuralEquatable,从而使得所有数组都可直接比对其所拥有的元素是否相等。
IStructuralEquatable接口的定义如下,其中最重要的成员就是它所定义的Equals()方法。
本文共计1861个文字,预计阅读时间需要8分钟。
在.NET 4.0中,数组新增了功能:判断两个数组是否相等。在实际开发中,我们有时需要比较两个数组是否包含完全相同的元素。例如,以下两个数组由于包含相同的元素,被视为相等:[1, 2, 3] 和 [3, 2, 1]。
.NET 4.0中数组的新增功能 1 两数组是否“相等”?在实际开发中,有时我们需要比对两个数组是否拥有一致的元素,例如,以下两个数组由于拥有相同的元素,因此被认为是相等的:
int[] arr1 = new int[]
{
1,2,3,4
};
int[] arr2 = new int[]
{
1,2,3,4
};
在.NET早期版本中,要实现上述数组比对功能,必须自己动手编写一个函数,在其内部使用循环语句逐个比较两个数组的对应元素,才知道这两个数组是否相等。
在.NET 4.0中,数组基类Array实现了一个新增的接口IStructuralEquatable,从而使得所有数组都可直接比对其所拥有的元素是否相等。
IStructuralEquatable接口的定义如下,其中最重要的成员就是它所定义的Equals()方法。

