C# 4.0 如何动态构建streamwriter方法的字符串

C# 4.0 如何动态构建streamwriter方法的字符串,c#-4.0,C# 4.0,是否可以动态地重新创建log.write方法中的内容?我想创建一个类,该类将接受一个数字并重新创建一个用于write方法的字符串。我通过了4级,然后它会创造出这样的东西 SqlCommand command = new SqlCommand("SELECT * FROM masterdata", conn); using (SqlDataReader reader = command.ExecuteReader()) { while (r

是否可以动态地重新创建log.write方法中的内容?我想创建一个类,该类将接受一个数字并重新创建一个用于write方法的字符串。我通过了4级,然后它会创造出这样的东西

 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(reader[0] + "|" + reader[1] + "|" + reader[2] + "|" + reader[3] + Environment.NewLine);
        int n = 4;
        string s = reader.Take(4).Aggregate(string.Empty, (s1, i) => s1 + "|" + i);