Разделение строк для имен в c # - PullRequest
0 голосов
/ 14 марта 2019

В моем коде у меня есть метод, который передает параметр для имени.Это имя будет кому-то полным именем и может содержать любое из следующего: -

  1. имя.
  2. имя + фамилия
  3. имя + отчество+ фамилия
  4. имя + отчество 1 + другое отчество + фамилия

Мы определяем, содержит ли имя / отчество / фамилия в строке пробелы.Думая, что лучший способ сделать это - проверить длину строкового массива, если длина:

a.1 -> вернуть только имя: names [0]

b.2 -> вернуть имя: имена [0] и фамилию: имена [1]

c.больше 2 ->

- вернуть имена имён [0]

- фамилия: names.Last ()

- отчество: должно быть всезначения между первым и последним индексами

Итак, мой вопрос: если длина больше 2, как мне установить отчество в виде объединенной строки МЕЖДУ первым и последним элементами в массиве?

Спасибо

    private (string firstName, string middleName, string lastName) getNames(string fullName)
    {
        string[] names = fullName.Split(' ');

        string firstName = names[0];
        string middleName = "";
        string lastName = "";

        if (names.Length == 2)
        {
            lastName = names[1];
        }
        else if (names.Length > 2)
        {
            lastName = names.Last();
            middleName = ""; ?
        }

        return (firstName, middleName, lastName);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...