c#代码格式化的长行

时间:2016-12-01 10:53:32

标签: c# code-formatting

我写了这行代码。这是不可读的。是否有巧妙的方法将其分解为多行代码< 80或100个字符长度?

Console.WriteLine(String.Join("\n", testResults.Select(row => String.Join("|", row.Select(column => String.Format("{0,20}", column.ToString()))))));

3 个答案:

答案 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以相同的方式。