【发布时间】:2010-10-09 18:30:04
【问题描述】:
我有一个double[][],我想将其转换为 CSV 字符串格式(即一行中的每一行,行元素用逗号分隔)。我是这样写的:
public static string ToCSV(double[][] array)
{
return String.Join(Environment.NewLine,
Array.ConvertAll(array,
row => String.Join(",",
Array.ConvertAll(row, x => x.ToString())));
}
有没有更优雅的方式来使用 LINQ 编写这个?
(我知道,可以使用临时变量来使它看起来更好,但这种代码格式更好地传达了我正在寻找的内容。)
【问题讨论】:
-
回复“我实际上正在尝试学习 LINQ”; LINQ 只是一个工具;也许学习 LINQ 最重要的一课就是什么时候不使用它?
-
也许吧。我不会在实际应用程序中将 LINQ 用于这种方法,但是当人们需要考虑现实生活中的需求(而不是一些人为的示例)时,它更容易学习。
-
重新发布您的测量结果:然后我怀疑您的测量结果有问题...愿意发布吗?
-
@Marc,当然。我将为它创建一个单独的问题。
-
您接受的答案可以更能揭示意图,意味着更多的“什么”,更少的“如何”(LINQ 的主要好处之一)。详情见我的回答。
标签: c# linq linq-to-objects