对两个列表中的值进行配对

本文关键字:列表 两个 | 更新日期: 2023-09-27 18:16:50

按照下面的例子,我有两个列表。

List<string> words = new List<string>() {"V","H","M" };
List<int> numbers = new List<int>() {10,20,30 };

我需要将这两个列表的值配对,以便我的输出需要与下面的文本完全相同。

期望输出:V10 H20 M30

对两个列表中的值进行配对

您可以使用Zip方法。

您可以尝试以下操作:

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

尝试使用Zip:

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

我有点晚了,但这里有一个非常简单的方法来做到这一点,没有Zip: (x = item, y = index)

var mergedList = words.Select((x, y) => $"{x}{numbers.ElementAt(y)}");