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

【急】c# COPY 二维数组的整行 到 一个一维数组 还有MEMORY RYCLE

如何COPY 二维数组的整行 到 一个一维数组 还有MEMORY RYCLE


object[,] obj_ = ....;
//这里obj_已经被实例化了。
Dictionary<string,object[]> data = new Dictionary<string,object[]>();
data["First"] = new object[28];

//我想把obj_的每行COPY到 data["First"]里,
 Array.Copy((object[])data1[(string)obj_[i, 2]], (string[])obj_[i], 28);

编译错误,说obj_[i]需要第二个参数,但是如果写成obj_[i,]也错误



哪位知道如何解决?

另外,大家都是如何内存回收的?C#里虽然不用自己释放内存,不过由于处理数据很大的时候,怕内存不够。我看到好像需要 用到IDISPOSABLE 这个接口?大家都怎么做的? --------------------编程问答-------------------- 你obj_[,]这里明明定义的二维数组obj_[i][/color], 这里又是什么啊。。 --------------------编程问答-------------------- 建议把 
object[,] obj_;
改为:
object[][] obj_;
--------------------编程问答--------------------
 int[,] a = new int[2, 3]{
             {1,2,3},{4,5,6}
             };
            int[] b = new int[3];

  
            for (int i = 0; i < 3; i++)
            {
                b.SetValue(a[0, i], i);
            }
--------------------编程问答-------------------- 我是想引用二维数组的i行的REFERENCE

引用 1 楼 king19840811 的回复:
你obj_[,]这里明明定义的二维数组obj_[i][/color], 这里又是什么啊。。
--------------------编程问答--------------------
引用 3 楼 CutBug 的回复:
C# codeint[,] a=newint[2,3]{
             {1,2,3},{4,5,6}
             };int[] b=newint[3];for(inti=0; i<3; i++)
            {
                b.SetValue(a[0, i], i);
            }


我想知道有没有GENERIC的ALGORITHM,像在C++里,STL里有很多ALGORITHM处理这个。在C#里没有吗?用LOOP很好实现,不过我处理的数据大的时候这种嵌套会不会影响效率。 --------------------编程问答-------------------- Array里Copy只是支持维数相同的数组 --------------------编程问答-------------------- 或者用API函数CopyMemory --------------------编程问答-------------------- 那如何解决内存回收的问题呢?谢谢
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,