Click here to Skip to main content
11,706,979 members (49,810 online)
Click here to Skip to main content

Tagged as

A String.StartsWith that uses a StringComparer

, 23 Feb 2012 CPOL 7.5K 3
Rate this:
Please Sign up or sign in to vote.
An Extension Method that is similar to String.StartsWith, but uses a StringComparer
Today I had the need of System.String.StartsWith, but I wanted to specify whether or not to be case insensitive. There is an overload that takes a value of System.StringComparison, but my method was already taking a System.StringComparer as a parameter, so it made more sense to use that. Here is what I devised:

namespace PIEBALD.Lib.LibExt.StartsWith
  public static partial class LibExt
    public static bool
      this string           String1
      string                String2
      System.StringComparer Comparer
        ( String1.Length >= String2.Length )
        ( Comparer.Compare ( String1.Substring ( 0 , String2.Length ) , String2 ) == 0 )
      ) ;

Edit: I changed it to use System.Collections.Generic.IEqualityComparer<string>.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Software Developer (Senior)
United States United States
BSCS 1992 Wentworth Institute of Technology

Originally from the Boston (MA) area. Lived in SoCal for a while. Now in the Phoenix (AZ) area.

OpenVMS enthusiast, ISO 8601 evangelist, photographer, opinionated SOB, acknowledged contrarian


"If you need help knowing what to think, let me know and I'll tell you." -- Jeffrey Snover [MSFT]

"Typing is no substitute for thinking." -- R.W. Hamming

"I find it appalling that you can become a programmer with less training than it takes to become a plumber." -- Bjarne Stroustrup

ZagNut’s Law: Arrogance is inversely proportional to ability.

"Well blow me sideways with a plastic marionette. I've just learned something new - and if I could award you a 100 for that post I would. Way to go you keyboard lovegod you." -- Pete O'Hanlon

"linq'ish" sounds like "inept" in German -- Andreas Gieriet

"Things would be different if I ran the zoo." -- Dr. Seuss

"Wrong is evil, and it must be defeated." – Jeff Ello

"A good designer must rely on experience, on precise, logical thinking, and on pedantic exactness." -- Nigel Shaw

“It’s always easier to do it the hard way.” -- Blackhart

“If Unix wasn’t so bad that you can’t give it away, Bill Gates would never have succeeded in selling Windows.” -- Blackhart

"Omit needless local variables." -- Strunk... had he taught programming

"We learn more from our mistakes than we do from getting it right the first time."

My first rule of debugging: "If you get a different error message, you're making progress."

My golden rule of database management: "Do not unto others' databases as you would not have done unto yours."

My general rule of software development: "Design should be top-down, but implementation should be bottom-up."

You may also be interested in...

Comments and Discussions

-- There are no messages in this forum --
| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150819.1 | Last Updated 23 Feb 2012
Article Copyright 2012 by PIEBALDconsult
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid