В моем коде у меня есть метод, который передает параметр для имени.Это имя будет кому-то полным именем и может содержать любое из следующего: -
- имя.
- имя + фамилия
- имя + отчество+ фамилия
- имя + отчество 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);
}