我正在研究一个控制台应用程序,它接收了很长的参数列表.出于调试目的,我需要打印传递给输出文件的参数.现在,我使用以下代码来连接命令行参数.
static void Main(string[] args)
{
string Params = string.Empty;
foreach(string arg in args)
{
Params += arg + ",";
}
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来实现这一目标?
关于什么
Params = string.Join(",", args);
Run Code Online (Sandbox Code Playgroud)
你的foreach方法效率不高.由于字符串是不可变的,这意味着对于循环的每次迭代,字符串将被抛弃以进行垃圾收集,并且将生成新的字符串.在这种string.Join情况下,只会生成一个字符串.
在循环内部,为了获得相同的性能,你将不得不使用a StringBuilder,但在这种情况下,它实际上没有理由不使用,string.Join因为代码将更具可读性.
| 归档时间: |
|
| 查看次数: |
2880 次 |
| 最近记录: |