В следующем коде я объединяю два массива типов int
и string
. Длина и у первого больше, чем второй, и в результате, последний индекс (который 5
) не сольются:Объединить массивы различной длины без потери значения с помощью Zip()
int[] numbers = new[] { 1, 2, 3, 4, 5 };
string[] words = new string[] { "one", "two", "three", "four" };
var numbersAndWords = numbers.Zip(words, (n, w) => new { Number = n, Word = w });
foreach (var nw in numbersAndWords)
{
Console.WriteLine(nw.Number + nw.Word);
}
Я хотел бы знать способ получения слился. Например, создав null
или пустую строку после последней, которая существует в words
, и используя ее для объединения с последним индексом numbers
. Не могу понять.
Edit: Результат я получаю
1one
2two
3three
4four
Результат Я хочу
1one
2two
3three
4four
5
Спасибо!
Редактировать: Не дубликат, мой другой вопрос о вызове метода на нулевом объекте.
Works как очарование. Я поражен тем вы даже говорите «легко» ... Спасибо. –
Как я могу использовать эти методы, например? –
Можете ли вы привести пример того, как его использовать (возможно, используйте пример, предоставленный OP) –