C# Linq结果到CSV
我想要下面的代码,以一种通用的方式将Linq的结果写入csv文件,以便不必指定每一列。可能吗C# Linq结果到CSV,c#,.net,linq,C#,.net,Linq,我想要下面的代码,以一种通用的方式将Linq的结果写入csv文件,以便不必指定每一列。可能吗 public void extractExamples() { using (var db = new LinqDB()) { var query = from q in db.Cars select q; foreach (var element in quer
public void extractExamples()
{
using (var db = new LinqDB())
{
var query = from q in db.Cars
select q;
foreach (var element in query)
{
// Write to a csv file
}
}
}
另外,我还想使用以下方法并行生成csv:
query.AsParallel().ForAll(...
但是,我想我应该控制文件的打开和写入。因此,有什么建议如何做呢 这是我的评论多线程。Parallel不会加快写入速度。Asparell()用于异步编程。xdtTransform是正确的,它不会加快您的写作速度。这是否回答了您的问题?简单,写入速度受设备写入速度的限制。就像你的速度受到你的手写技巧的限制一样。多只手试图在同一张纸上写字会造成一些混乱。而且不会提高性能。写作的平行性几乎是一样的。它可能弊大于利。使用并行不会加快写入速度。“for?write asParalele”这是我的评论多线程。Parallel不会加快写入速度。Asparell()用于异步编程。xdtTransform是正确的,它不会加快您的写作速度。这是否回答了您的问题?简单,写入速度受设备写入速度的限制。就像你的速度受到你的手写技巧的限制一样。多只手试图在同一张纸上写字会造成一些混乱。而且不会提高性能。写作的平行性几乎是一样的。它可能弊大于利。使用并行不会加快写入速度。