C# Concat двух символов в массиве - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь создать небольшой алгоритм для объединения двух символов в моем массиве символов.

На самом деле мне нужно перечислить все мои символы в моем массиве с помощью al oop. У меня есть номер строки: « 1819 12 0108041 », преобразованный в массив символов с помощью .ToCharArray () , и я хочу, чтобы при перечислении всех моих символов объединить " 12 " в моем l oop (5-й и 6-й позиции).

Необходимый результат (вывод моего l oop):

>1
>8
>1
>9
>12
>0
>1
>0
>8
>0
>4
>1

Я не знаю, как я могу сделать это в коде.

Спасибо за вашу помощь

1 Ответ

3 голосов
/ 06 апреля 2020

Вы можете использовать пример кода, приведенный ниже. Вы можете преобразовать результат в string[], используя ToArray() или в List<string>, используя ToList() методы.

    public IEnumerable<string> Enumerate(string val)
    {
        var i = 0;
        var pattern = string.Empty;
        foreach(var ch in val)
        {
            i++;
            if (i == 5)
            {
                pattern += ch;
            }
            else if (i == 6)
            {
                yield return pattern + ch;
            }
            else
            {
                yield return ch.ToString();
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...