/// <summary> /// Default constructor. /// </summary> public NameParser() { // Populate CorpIDs list. CorpIDs.Add("&"); CorpIDs.Add(" Corp."); CorpIDs.Add(" Corporation"); CorpIDs.Add(" Llc."); CorpIDs.Add(" Llp."); CorpIDs.Add(" Limited"); CorpIDs.Add(" Co."); CorpIDs.Add(" Company"); CorpIDs.Add("Firm"); CorpIDs.Add("Associates"); // Populate Suffixes list. Suffixes.Add("I"); Suffixes.Add("II"); Suffixes.Add("III"); Suffixes.Add("Jr."); Suffixes.Add("Sr."); // Populate Titles list. Titles.Add("Dr."); Titles.Add("Miss"); Titles.Add("Mrs."); Titles.Add("Mr."); Titles.Add("Ms."); Titles.Add("Prof."); }
/// <summary> /// Takes a string that contains a name and try guessing whether that's a Company Name. /// </summary> /// <param name="name">String containing a name.</param> /// <returns>Boolean indicating whether the name is a Company name or not.</returns> public bool IsCompanyName(string name) { name = name.ToLower(CultureInfo.InvariantCulture); return(CorpIDs.Cast <object>().Any(t => name.IndexOf(t.ToString().ToLower(CultureInfo.InvariantCulture), StringComparison.Ordinal) >= 0)); }