/// <summary> /// Устанавливает имя /// </summary> /// <param name="name">Имя</param> /// <returns></returns> public Core SetName(string name) { if (name.Trim() != "") { _words.AddWord(new Word(name) { FioPart = FioPart.Name }); NotReady(); } return(this); }
/// <summary> /// Разделяет слова на части и готовит к дальнейшему склонению /// </summary> /// <param name="fullname">Строка содержащая полное имя</param> private void SplitFullName(string fullname) { // Удаляем лишние пробелы fullname = System.Text.RegularExpressions.Regex.Replace(fullname.Trim(), @"\s+", " "); // Разбиваем на слова string[] arr = fullname.Split(' '); _words = new WordArray(); for (int i = 0; i < arr.Length; i++) { _words.AddWord(new Word(arr[i]) { Position = i + 1 }); } }