gpt4 book ai didi

c# - 有效使用StringBuilder

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:48 25 4
gpt4 key购买 nike

我需要为数据表中的每一行附加一个 Sqlquery。我有 36 列,根据每列的数据类型,我需要附加 sqlquery。任何人都可以建议我有效的方法吗?这是不好的方法吗编码以使用“+”运算符在追加之间追加文本?

Following is my code.

query ="INSERT INTO MASTERPI (tag,instrumenttag)");
query += "VALUES ('" + createTagRow["tag"].ToString() + "','" + createTagRow["instrumenttag"].ToString() + "'");

谢谢,维克斯

最佳答案

如果您已经在使用 StringBuilder,那么同时使用常规字符串连接是有害的。您正在否定 StringBuilder 类的一半效用。不要这样做。独占使用 StringBuilder.Append 方法并摆脱那些 + 语句。

我还认为所有这些 createTagRow(...).ToString() 调用都是浪费。那里有一些东西正在做将这些元素序列化为字符串的工作,所以你实际上做了两次工作,创建字符串然后附加它。如果您可以将 StringBuilder 本身传递给那些 createTagRow 调用,那也会少很多……可怕。

实际上,再看一遍,这段代码似乎正在构建一个 SQL 查询。 现在参数化该查询。没有理由。这样您甚至不需要担心 string.FormatStringBuilder 与串联,DB 库会为您处理这一切。

关于c# - 有效使用StringBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309258/

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