Как в linq реализовать перегрузку SelectMany чтобы получилось вывести параметры в перечеслении

Дан следующий код:

List<string[]> teams = new List<string[]>
            {
                new string[]{"Лионель Месси", "Криштиану Роналду", "Златан Ибрагимович", "Роберт Левандовский"},
//команда 1
                new string[]{"Мохаммед Салах", "Паоло Мальдини", "Франц Беккенбауэр", "Мишель Платини"},
//команда 2
                new string[]{"Йохан Кройф", "Лев Яшин", "Дэвид Бэкхем", "Диего Марадона"} 
//команда 3
            };

            string l = Console.ReadLine();

            var result = ...

            foreach (var player in result)
            {
                Console.WriteLine($"Команда номер {player.TeamNumber}, {player.Name}");
            }

Реализуйте переменную result таким образом, чтобы получить коллекцию игроков, чья фамилия начинается со строки, записанной в переменной l (независимо от регистра), с номерами их команд (начиная с 1).

Что вводит пользователь:

м

Что получает пользователь:

Команда номер 1, Лионель Месси
Команда номер 2, Паоло Мальдини
Команда номер 3, Диего Марадона

Пытался решить с помощью такой конструкции

var result = teams.Where(f => f.Contains(l)).SelectMany((word, index) => word.Select(c => $"{c}, {index}"));

Но не могу понять как перегрузить SelectMany таким образом чтобы у меня в выводе текста были

 Console.WriteLine($"Команда номер {player.TeamNumber}, {player.Name}");

Подскажите пожалуйста как в перегрузку добавить переменные TeamNumber и Name чтобы я их смогу вызвать в перечислении


Ответы (0 шт):