配对两个列表中的值

时间:2016-11-07 13:05:55

标签: c# list

根据以下示例,我有两个列表。

if (dt.Columns[i].ColumnName==A)
{
    // code to be filled
}

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

所需的输出:List<string> words = new List<string>() {"V","H","M" }; List<int> numbers = new List<int>() {10,20,30 };

3 个答案:

答案 0 :(得分:6)

尝试使用Zip

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

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

答案 1 :(得分:6)

您可以使用Zip方法。

您可以尝试以下操作:

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

答案 2 :(得分:0)

我参加派对有点晚了但是这里有一个非常简单的方法,没有Zip:(x = item,y = index)

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