Re: StringBuilder Extension: IsQuotedBy

Brady Kelly <[email protected]> Thu, 14 Feb 2008 09:58:28 +0200
Newsgroups gmane.comp.windows.devel.dotnet.clr
Message-ID <[email protected]>
Probably, but I always get uneasy creating strings in loops, and this was
just the culmination of my paranoia, fuelled by an evil combination of
caffeine and fatigue.

>
> Isn't a ToString() with a regexp more efficient?
>
>         FB
>
> > I was playing around with avoiding, at all costs, creating surplus
> strings,
> > and came up with the following method to see if a StringBuilder, that
> I use
> > for each of a collection of string fields, is surrounded by a certain
> > string, e.g. double quotes.  I was just wondering if this is an
> efficiant
> > way of doing it:
> >
> >
> >
> >         public static bool IsQuotedBy(this StringBuilder sb, string
> > quoteString)
> >
> >         {
> >
> >             // Check if the first characters match the quote string.
> >
> >             for (int i = 0; i < quoteString.Length; i++)
> >
> >             {
> >
> >                 if (sb[i] != quoteString[i])
> >
> >                 {
> >
> >                     return false;
> >
> >                 }
> >
> >             }
> >
> >
> >
> >             // Check if the last characters match the quote string.
> >
> >             for (int i = sb.Length - quoteString.Length; i <
> sb.Length; i++
> > )
> >
> >             {
> >
> >                 int qsIndex = 0;
> >
> >                 if (sb[i] != quoteString[qsIndex++])
> >
> >                 {
> >
> >                     return false;
> >
> >                 }
> >
> >             }
> >
> >
> >
> >             return true;
> >
> >         }

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com