示例#1
0
        /// <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.");
        }
示例#2
0
 /// <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));
 }