2016-07-18 2 views
-2

誰でも私を助けることができます。私は出力をしたい:a-1、b-2、c-3。 これは以下のコードです。あなたは2つのループを使用しているのはなぜここで、iはC#で2つの配列を連結して1つの文字列に格納するにはどうすればよいですか?

 string x="a,b,c"; 
     string y="1,2,3"; 
     string z=string.Empty; 

     string[] q=x.Split(','); 
     string[] w=y.Split(','); 

     for(int i=0; i<q.Length;i++) 
     { 
     for(int j=0; j<w.Length;j+=1) 
     { 
      z += q[i] +"-"+ w[j] +",";     
     } 
     } 
     Console.WriteLine(z); 
+0

を変更できますか?両方の配列を並列に反復したい場合は、両方にiを使用します。 –

答えて

0

使用のzipロジック

 string x="a,b,c"; 
     string y="1,2,3"; 
     string z=string.Empty; 

     string[] q=x.Split(','); 
     string[] w=y.Split(','); 

     var res = q.Zip(w, (a,b)=>a + "-" + b); 
     Console.WriteLine(res); 
関連する問題