У меня есть несколько типов S
и T
(например, S=object
и T=string
).У меня есть пара массивов этих типов, например
(S[], T[]) pairOfArrays;
, и я хочу преобразовать его в массив пар, например
(S, T)[] arrayOfPairs;
Как мне это сделать?Меня больше всего интересуют решения с LINQ, если это возможно.Пожалуйста, предположим, что два массива в pairOfArrays
имеют одинаковую длину.
Я знаю другое направление:
pairOfArrays = (arrayOfPairs.Select(i => i.Item1).ToArray(),
arrayOfPairs.Select(i => i.Item2).ToArray());
Проблема, с которой я столкнулся при поиске направления:Для итерации (используйте Select
и т. д.) мне нужен IEnumerable
, но (S[], T[])
- это не IEnumerable
.И если я начну с pairOfArrays.Item1.Select(...
, то я не знаю, как добраться до той же (по индексу) записи в Item2
, которая у меня есть в моем Select
выражении.