Как из двух последовательностей получить одну в которой удовлетворяются некоторые условия?
Есть задание а-ля "Заданы последовательность положительных значений numbers и последовательность строк stringList.Получить новую последовательность строк по следующему правилу: для каждого значения n из последовательности numbers выбрать строку из последовательностиstringList,начинающуюся с цифры и имеющую длину n.Если требуемых строк в последовательности stringListнесколько -вернуть первую, если их нет, то вернуть строку «Not found» "
С удовольствием представил бы хоть какой-то код но вообще нет ничего на мысли как бы я это решал. По сути мне нужно получить последовательность где (str, num) => Char.IsDigit(str.First()) && str.Length == num, а как запихнуть в str строки из первой последовательности, и в num во вторую не понимаю
int[] numbers = // здесь могли бы быть ваши числа;
string[] strings = // здесь могли бы быть ваши строки;
var result = numbers.Select(n =>
(
n,
strings.FirstOrDefault(s => char.IsDigit(s.FirstOrDefault()) && s.Length == n) ?? "NotFound"
)
);