我必须写一个C#脚本,我不得不担心三件事:性能,字符数和行数(只允许一个分号).我需要连接字符串列表,这是我目前的方法(为了便于阅读,稍微修改了片段,更改了变量名称并添加了空格):
//note: stringList is of type Listvar builder = new StringBuilder(); string result = (from str in stringList select builder.Append("&q=" + str)).ToString();
这个问题是它有两行,所以它不起作用.有没有办法在LINQ查询中实例化字符串生成器?
此外,与简单的foreach循环相比,此查询的性能有多好?(我知道foreach不是一个选项,我只是要求将来参考)
你担心"预优化",不要提前过度思考.
就您的查询而言,这是正确的方法:
var result = "&q" + String.Join("&q=", stringList);