我写了这行代码。这是不可读的。是否有巧妙的方法将其分解为多行代码< 80或100个字符长度?
Console.WriteLine(String.Join("\n", testResults.Select(row => String.Join("|", row.Select(column => String.Format("{0,20}", column.ToString()))))));
答案 0 :(得分:6)
我建议将查询本身及其最终的表示(控制台输出)分开:
// Query: what to output
var testReport = testResults
.Select(row => String.Join("|", row
.Select(column => String.Format("{0,20}", column)))); // .ToString() is redundant
// Representation: how to output (print on the console in one go)
Console.WriteLine(String.Join(Environment.NewLine, testReport));
答案 1 :(得分:2)
如果您不想拆分作业,这应该是最短的方式。但我建议拆分它,所以最好阅读。
Console.WriteLine(String.Join("\n",
testResults.Select(
row => String.Join("|", row.Select(column => String.Format("{0,20}", column.ToString()))))));
答案 2 :(得分:-1)
是..提取行。选择上面一行中的变量并使用它。还提取testResults.Select以相同的方式。