2016-11-07 2 views
0

У меня есть два списка со мной в следующем примере.Значения пар из двух списков

List<string> words = new List<string>() {"V","H","M" }; 

List<int> numbers = new List<int>() {10,20,30 }; 

Мне нужно соединить значения этих двух списков, чтобы мой вывод был точно таким, как следующий текст.

Желаемый результат: V10 H20 M30

ответ

6

Вы можете использовать Zip метод для этого.

Вы можете попробовать следующее:

String.Join(" ", words.Zip(numbers, (first, second) => first + second)) 
6

Попробуйте использовать Zip:

var result = words 
    .Zip(numbers, (w, n) => $"{w}{n}"); 

Console.Write(string.Join(" ", result)); 
0

Я немного опоздал на вечеринку, но здесь очень простой способ сделать это без Zip: (х = пункт, Y = индекс)

var mergedList = words.Select((x, y) => $"{x}{numbers.ElementAt(y)}"); 
Смежные вопросы