gpt4 book ai didi

c# - 一个对象只能在 linq 查询中实例化一次吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:19 24 4
gpt4 key购买 nike

我必须编写 C# 脚本,我必须担心三件事:性能、字符数和行数(只允许使用一个分号)。我需要连接一个字符串列表,这是我目前的方法(为了便于阅读,对代码片段进行了轻微修改,更改了变量名称并添加了空格):

//note: stringList is of type List<string>

var 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);

关于c# - 一个对象只能在 linq 查询中实例化一次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34555301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com