C#:如何将2个列表合并为一个2元组列表

时间:2019-02-14 12:26:50

标签: c# list tuples

我有2个列表。第一个是类型string。第二个是类型object。现在,我想将两个列表都放入Tuple<string,object>中。 像这样

var List = new(string list1, object list2)[]

我该怎么做?

我必须创建2个单独的列表,因为我正在对对象进行序列化,如果我首先使用List<Tuple<string,object>>,则序列化将无法进行。  两个列表都可能变大,所以也许有foreach循环?

2 个答案:

答案 0 :(得分:3)

您可以使用Zip方法创建两个列表之一:

  WebElement element = driver.findElement(By.xpath("//DIV[text()[contains(.,'Contacts')]]"))

答案 1 :(得分:3)

您可以使用Linq Zip方法:

List<string> list1 = GetStrings();
List<object> list2 = GetObjects();

var merged = list1.Zip(list2, (a, b) => Tuple.Create(a, b));