1
 var arrResults = Array1.Join(Array2, x => x.ID, x => x.ID, (first, second) => new
            {
                IDRecord = first.ID,
                Count1 = first.Count,
                Count2 = second.Count,
            })
            .OrderBy(item => item.IDRecord).ToArray(); 

            // bind & display results in datagrid
            dataGridView1.DataSource = arrResults;

我上面的代码完全符合我的要求,并在 dataGrid 控件中显示了结果。现在,我想将结果导出到文本文件 C:\output.txt。我该怎么做呢?

我以前的尝试通常涉及到“无法从'字符串'转换为 System.Collections.Generic.IEnumerable”的错误。

4

2 回答 2

2

首先将结果转换为字符串:

var lines = arrResults.Select(record => 
    record.ID + " " + record.Count1 + " " + record.Count2);//todo fix formatting

然后将它们全部写入文件。

File.WriteAllLines("file.txt", lines);
于 2013-04-05T20:35:04.393 回答
1

使用 aSystem.IO.Streamwriter写入文件

using(StreamWriter sw = new StreamWriter(@"C:\output.txt")){
   foreach(var s in arrResults)
       sw.WriteLine(s);

}

请参阅此处以供参考。

于 2013-04-05T20:38:20.880 回答