如何创建一个List<T>集合的副本?
List <Question> list1=List <Question>();fun(list1);
fun(...)
{
}
形参里写什么才能在fun函数中的操作不影响list1的值? --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 这样写就成了,想影响加ref --------------------编程问答-------------------- c#中没有类似c++中的const&常量引用来保证参数不被改变。你可以写一个类封装list,然后不提供改变其值得接口方法就行。 --------------------编程问答-------------------- 那么你就自己实现一个Clone()方法好了,先clone一个list2,跟list1的内容一模一样的 --------------------编程问答-------------------- 我不想影响
--------------------编程问答-------------------- 搞不懂 --------------------编程问答-------------------- 搞不懂 --------------------编程问答-------------------- up --------------------编程问答-------------------- xue xi --------------------编程问答-------------------- 你先创建另外一个list2,把list1里面的元素全部复制到list2里面
然后对list2做操作。
如果你不这样做的话,肯定会影响list1里面的元素的,除非你是只读操作。
补充:.NET技术 , ASP.NET