コード例 #1
0
        /// <summary>
        /// Returns a Name that has been normalized.  This means all funny characters,
        /// punctuation, white space, capitalization, has been removed or sanitized.
        /// </summary>
        /// <param name="name">The name of the Card or Set etc to normalize</param>
        /// <returns></returns>
        private static string NormalizeName(string name)
        {
            // Remove extra whitespace
            name = name.Trim();

            // Remove all Diacritics from names for comparison
            name = ConverterMapping.RemoveDiacritics(name);

            // Replace all characters specifically designated to aid in comparison
            foreach (dynamic replacementChar in replacementChars)
            {
                name = name.Replace(replacementChar.Actual, replacementChar.Normalized);
            }

            return(name.ToLowerInvariant());
        }