当前位置:编程学习 > C#/ASP.NET >>

如何创建一个List<T>集合的副本?

List <Question> list1=List <Question>(); 
fun(list1); 

fun(...) 

      


形参里写什么才能在fun函数中的操作不影响list1的值? --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 这样写就成了,想影响加ref --------------------编程问答-------------------- c#中没有类似c++中的const&常量引用来保证参数不被改变。你可以写一个类封装list,然后不提供改变其值得接口方法就行。 --------------------编程问答-------------------- 那么你就自己实现一个Clone()方法好了,先clone一个list2,跟list1的内容一模一样的 --------------------编程问答-------------------- 我不想影响
--------------------编程问答-------------------- 搞不懂
引用 2 楼 lude8880 的回复:
这样写就成了,想影响加ref
--------------------编程问答-------------------- 搞不懂
引用 3 楼 xiaoyuzi 的回复:
c#中没有类似c++中的const&常量引用来保证参数不被改变。你可以写一个类封装list,然后不提供改变其值得接口方法就行。
--------------------编程问答-------------------- up --------------------编程问答-------------------- xue xi --------------------编程问答-------------------- 你先创建另外一个list2,把list1里面的元素全部复制到list2里面
然后对list2做操作。

如果你不这样做的话,肯定会影响list1里面的元素的,除非你是只读操作。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,