问题描述
现有N条数列,每条数列有x(x随机)个元素,现要求生成对应的{1(1),2(1)...n(1)}至{1(x),2(x)...n(x)}的数组,请问怎么生成最快?
解决方案
解决方案二:
new[n,x]你还想怎么生成啊?
解决方案三:
感觉循环就ok
解决方案四:
引用2楼duanzi_peng的回复:
感觉循环就ok
那具体怎么循环呢?
解决方案五:
staticvoidArrayX(){varn=5;varx=8;string[,]arr=newstring[n,x];for(vari=0;i<n;i++){for(varj=0;j<x;j++){arr[i,j]=string.Format("{0}({1})",i,j);}}}
解决方案六:
生成最快那就是多线程生成staticvoidArrayP(){varn=5;varx=8;string[,]arr=newstring[n,x];Action<int,int>act=(a,b)=>{for(vari=a;i<b;i++){for(varj=0;j<x;j++){arr[i,j]=string.Format("{0}({1})",i,j);}}};Parallel.For(0,5,(i)=>{act(i,i+1);});foreach(vartmpinarr){Console.WriteLine(tmp);}}
时间: 2024-12-20 22:39:21