2017-02-16 18 views
0
SqlCommand command = new SqlCommand("SELECT * FROM masterdata", conn); 
     using (SqlDataReader reader = command.ExecuteReader()) 
     { 
      while (reader.Read()) 
      { 
       Console.WriteLine(reader[0]); 
       log.Write(reader[0] + "|" + reader[1] + "|" + reader[2] + "|" + reader[3] + "|" + 
        reader[4] + "|" + reader[5] + "|" + reader[6] + "|" + reader[7] + "|" + 
        reader[8] + "|" + reader[9] + "|" + reader[10] + "|" + reader[11] + "|" + 
        reader[12] + "|" + reader[13] + "|" + reader[14] + "|" + reader[15] + Environment.NewLine); 
       log.Flush(); 
      } 
     } 

log.writeメソッドの中に動的に再作成することはできますか?私は、数値を受け入れ、writeメソッドで使用する文字列を再作成するクラスを作成したいと考えています。 Ex。私は4を渡し、それはこのようなものを作成します。streamwriterメソッドの文字列を動的に作成する方法

log.Write(reader[0] + "|" + reader[1] + "|" + reader[2] + "|" + reader[3] + Environment.NewLine); 

答えて

0

私はTakeAggregate拡張メソッドを使用したいのに役立ちます誰いただきありがとうございます。たとえば、

 int n = 4; 
     string s = reader.Take(4).Aggregate(string.Empty, (s1, i) => s1 + "|" + i); 
関連する問題