1

这是我的代码:

var OutputText = listData.Select( x => x.Name, blah, blah, blah) )
string FilePath = @"C:\data.txt";
System.IO.File.WriteAllLines(FilePath, OutputText);

OutputTextSelect是使用语句创建的一堆字符串。上面的代码有效,我对它的结果很满意。但是,现在我想在之前插入另一个字符串OutputText......该字符串基本上是列标题,后跟回车。我该怎么做呢?

4

3 回答 3

4
var outputText = listData.Select(x => x.Name, blah, blah, blah)).ToList();
outputText.Insert(0, myHeaderString);
// rest of code here
于 2013-10-28T14:40:20.563 回答
4

要保持“流”枚举,您需要将第一行连接到其中:

var OutputText = listData.Select( x => x.Name, blah, blah, blah) );
string FilePath = @"C:\data.txt";
System.IO.File.WriteAllLines(FilePath, Enumerable.Repeat(myHeaderString, 1)
    .Concat(OutputText));
于 2013-10-28T15:24:39.813 回答
1

可能是这样的:

StringBuilder builder = new StringBuilder(); 
builder.AppendLine("HEADER STRING"); 

var OutputText = listData.Select( x => x.Name, blah, blah, blah) ); 
builder.Append(OutputText);

string FilePath = @"C:\data.txt";
System.IO.File.WriteAllLines(FilePath, builder.ToString());
于 2013-10-28T14:40:04.003 回答