ToArray,CopyTo,List (IEnumerable collection)

2023-11-06

public class Stu
{
 public string Name{get;set;}
}
void Main()
{
List<Stu> list=new List<Stu>();
list.Add(new Stu{Name="bert"});
list.Add(new Stu{Name="david"});

Stu[] r=new Stu[2];
list.CopyTo(r);

//Stu[] r=list.ToArray();
list[0].Name="mike";
//r[0].Name="mike";
list.Dump();
r.Dump();
}

List (IEnumerable<T> collection):

void Main()
{
Stu[] r=new Stu[2];
r[0]=new Stu{Name="bert"};
r[1]=new Stu{Name="david"};

List<Stu> list=new List<Stu>(r);
list[0].Name="mike";

list.Dump();
r.Dump();
}

结论:

如果集合中存储的是引用对象,ToArray与CopyTo方法产生的数组指向同样的对象。如果修改lsit[0]或者r[0],两个集合都会受到影响。

对于集合密集型的运算尤其要注意这些方法。比如ToArray, CopyTo, Clone等等。默认都是Shallow copy。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ToArray,CopyTo,List (IEnumerable collection) 的相关文章

随机推荐

  • USB驱动基本概念

    1 概述 usb接口定义 usb引脚定义 Mini usb接口定义 Mini usb引脚定义 USB主控制器和usb设备的连接 由上图可以看出cpu通过操作挂在AHB总线上的usb主控制器去操作usb设备 因此驱动分为两部分 USB主控制器
  • 计组——大端方式和小端方式以及边界对齐相关题目

    大端方式和小端方式相关题目 1 大端方式和小端方式 2 边界对齐 3 真题嗅探 1 大端方式和小端方式 大端方式 现代人正常的阅读顺序 从左向右 小端方式 古代人的阅读顺序 联想一下对联横批或牌匾 从右至左 虽然小端方式是从右至左 但不是完
  • 【深度学习】Python实现CNN操作(附代码)

    文章目录 0 动机 1 Conv 2 MaxPool 3 Softmax 4 Train gt 参考 https zhuanlan zhihu com p 102119808 可以直接看这个 0 动机 通过普通的神经网络可以实现 但是现在图
  • 路由器OSPF动态路由配置(扩展版)

    实验7 路由器OSPF动态路由配置 扩展版 使用软件 Cisco Packet Tracer Student Multilayer Switch0 Switch gt Switch gt en Switch conf t Switch co
  • Unity中触发器(trigger)个人见解

    文章目录 前言 一 Trigger是什么 二 操作步骤 1 勾选is Trigger 2 函数 总结 前言 在 Unity 3D 中 检测碰撞发生的方式有两种 一种是利用碰撞体 另一种则是利用触发器 Trigger 一 Trigger是什么
  • vue-i18n国际化

    一前端vue的国际化 1 安装依赖 8是版本号 npm install vue i18n 8 2 在main js中修改以下内容 import VueI18n from vue i18n 通过 Vue use 明确地安装 vue i18n
  • 固定资产管理系统Java版-附后台源码和移动端源码和(Java版)图书管理系统-附前后台源码

    固定资产管理系统 固定资产管理系统 适合中小企业需求 对常用资产设备进行信息化管理 自定义支持各类设备 自带导入导出 维护工作统计 采购管理 文档管理 运维监控Zabbix 知识库功能等 PC效果图 移动端 由于项目源码体积大以及项目处于不
  • 缓慢渐变维

    实例说明1 缓慢变化的维 如你注册csdn账号是所填写的地址 电话等资料 你的地址会变化的 但是很久才会变一次 这就是一个缓慢变化维 请参见Type1 Type2 Type3 Type1 全覆盖 保持最新数据 keep most recen
  • 6-7 统计某类完全平方数 (20 分

    6 7 统计某类完全平方数 20 分 本题要求实现一个函数 判断任一给定整数N是否满足条件 它是完全平方数 又至少有两位数字相同 如144 676等 函数接口定义 int IsTheNumber const int N 其中N是用户传入的参
  • C#中[]的几种用法

    一 导入外部DLL函数 如 DllImport kernel32 dll 这叫引入kernel32 dll这个动态连接库 这个动态连接库里面包含了很多WindowsAPI函数 如果你想使用这面的函数 就需要这么引入 举个例子 DllImpo
  • 100个数据分析常用指标和术语

    有个朋友是金融行业产品经理 最近在对已有的站内用户做分层与标签分类 需要对用户进行聚类分析 一般从事数据分析行业的朋友对这类词并不陌生 但是像市场运营人员就会把这类些名词概念搞混 导致结果不准确 数据分析相关概念多且杂 容易搞混 为了便于大
  • 搜索引擎solr系列---core的创建及数据全量导入

    有关官方配置的步骤 我已经在这篇文章里写了 连接是官方配置solr步骤 一 solr下载及单节点的启动 配置说明 大家都知道 solr是首先要将数据建立出索引 而建立成的索引文件就存放到solrHome里 因为一个solr服务器因为需求 将
  • 高频交易数据如何产生和处理?

    证监会主席易会满出席第60届世界交易所联合会 WFE 会员大会时表示 在成熟市场 量化交易 高频交易比较普遍 在增强市场流动性 提升定价效率的同时 也容易引发交易趋同 波动加剧 有违市场公平等问题 万物均有一体两面 高频交易作为当前常见的交
  • ffmpeg源码编译vs2013版本

    完整版安装ffmpeg 一 安装choco 1 Set ExecutionPolicy AllSigned 2 Set ExecutionPolicy Bypass Scope Process Force System Net Servic
  • springboot @ConfigurationProperties和@value读取配置文件的内容

    这里先只介绍 ConfigurationProperties的用法 1 属性文件信息 2 java类
  • cause and effect essay

    cause and effect essay Introduction 2 sentences rewritten question introduction of specific topics Causes 4 5 sentences
  • Memcache是什么

    Memcache是什么Memcache是danga com的一个项目 最早是为 LiveJournal 服务的 目前全世界不少人使用这个缓存项目来构建自己大负载的网站 来分担数据库的压力 它可以应对任意多个连接 使用非阻塞的网络IO 由于它
  • 【linux】查看文件

    01 cat命令 语法 cat 选项 文件 功能 查看目标文件的内容 常用选项 b 对非空输出行编号 n 对输出的所有行编号 s 不输出多行空行 02 tac 命令 功能 与cat类似查看文件内容但是是反向输出 03 more指令 语法 m
  • ue4 Config ini 配置文件使用记录

    休息了一段时间出来码字了 这段时间通过接触国外的技术面试 让我更加坚定了一个想法 技术本身有高低 但我大可不必去追求这个技术本身的 高 产品本身更需要的是在开发迭代中发现问题 而不是仅仅纠结规范不规范的问题 有机会接触更简单 直接的表达当然
  • ToArray,CopyTo,List (IEnumerable collection)

    public class Stu public string Name get set void Main List