StringBuilder添加括号

时间:2014-09-08 20:14:25

标签: c# stringbuilder

我正在尝试在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的索引之前添加括号。

1 个答案:

答案 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',但这并不紧急。