我正在尝试在stringbuilder对象中添加括号,但不知道如何做到这一点,因为stringbuilder没有像String这样的包含方法。
在我的case中我根据业务规则创建一个stringbuilder对象,当stringbuilder中存在某个列时,我必须在那个单词的开头添加括号,然后在其中附加一些字符。
var result = new StringBuilder();
result.AppendFormat(" L.AddressSearchNumber = 100 AND L.AddressStreet <> 'Main' ");
if(flag)
{
result.AppendFormat(" OR L.AddressStreet IS NULL");
}
但我想添加括号 -
L.AddressSearchNumber = 100 AND (L.AddressStreet <> 'Main' OR L.AddressStreet IS NULL)
我不知道如何在Stringbuilder中获取L.AddressStreet的索引之前添加括号。
答案 0 :(得分:0)
让代码表达基础逻辑:
result.AppendFormat(" L.AddressSearchNumber = 100");
if(flag)
{
result.AppendFormat(" AND (L.AddressStreet <> 'Main' OR L.AddressStreet IS NULL )");
}
else
{
result.AppendFormat(" AND L.AddressStreet <> 'Main' ");
}
您可以重复重复L.AddressStreet <> 'Main'
,但这并不紧急。