C#编程入门_ToArray和CopyTo的区别_22
2017-08-06 16:11
337 查看
ToArray是将一个集合转化成一个数组,该数组是进行ToArray操作的一个产物
CopyTo(T[] array)是一个将集合中的数据复制到一个一个已经存在的数组中,只不过是对数组中的元素进行修改
![](http://img.blog.csdn.net/20170806161005098?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXk3NjM0OTY2Njg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
通过结果Hashcode我们可以看出,其实就是操作的是你同一个对象
CopyTo(T[] array)是一个将集合中的数据复制到一个一个已经存在的数组中,只不过是对数组中的元素进行修改
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ToArrayAndCopyTo { class Program { static void Main(string[] args) { List<int> list = new List<int>(); list.Add(1); list.Add(20); //ToArray是将一个集合转化成一个数组 //是转化之前没有,在使用该方法的时候,内存开辟空间,创建了一个数组 int[] arr = list.ToArray(); Console.WriteLine(arr.Length); Console.WriteLine(arr.GetHashCode() +" arr的HashCode值"); //将一个结合中的数据复制到一个原有的数组中,在赋值过程中一定要确保数组的空间足够大 // 直接操作的就是原有数据的堆中的数据 将集合中的数据复制到数组中 覆盖索引相同的元素 List<int> list1 = new List<int>(); list1.Add(10); list1.CopyTo(arr); //arr中索引为1的元素并没有任何的修改 Console.WriteLine(arr[1]); Console.WriteLine(arr.GetHashCode() + " arr的HashCode值"); } } }
通过结果Hashcode我们可以看出,其实就是操作的是你同一个对象
相关文章推荐
- 快速入门C#编程之struct和class对比
- c#窗口编程入门[001]--TreeView控件
- C#编程入门14_常用集合
- C#编程入门之类型和变量
- C#中的socket编程入门实例
- python socket编程入门(编写server实例)+send 与sendall的区别与使用方法
- C#编程入门_跳转语句_8
- C#数据库编程入门 使用command参数对象
- C#编程入门18_进程和线程
- 提高C#编程水平的50个要点 之六 “区别值类型和引用类型”。
- C#编程入门_文件处理IO_17
- C# for Unity 编程语言快速入门教程(连载7)---C#OOP编程之多态性
- 第一章 C#编程入门基础
- C#轻松入门(三)面向对象的编程基础
- C#网络编程入门4
- C# Socket编程基础入门
- C#编程入门9_面向对象之封装
- C#编程入门10_面向对象之继承
- C#编程入门--字符串类型转换帮助类
- C#编程入门--smartassembly混淆工具