2016-02-24 151 views
1

我的问题是,我有2个列表,我得到动态,但他们将每次都是相同的大小,我需要合并它们在一个列表中,例如我有合并两个列表(字符串和int)在一起

List<string> chars = [aaa],[bbb],[ccc]; 
List<int> numbers= [1][2][3]; 

我想将已经联合像List<?> combo= [[aaa][1]],[[bbb][2]],[[ccc][3]]数据 这可能3TH名单?

+2

无法反映编译代码?什么类型有所期望的结果? –

+2

这似乎是['Enumerable.Zip']的工作(https://msdn.microsoft.com/library/dd267698(v = vs.100).aspx) – Carsten

+0

请指出如果它们不是这里的大小相同。 –

回答

8

也许你可以使用Enumerable.Zip和一个元组:

List<Tuple<string, int>> combo = chars.Zip(numbers, (s, i) => Tuple.Create(s, i)).ToList(); 
+1

这工作正常,thx帮助大家:) –

3
chars.Select((x, i) => new object[] { x, numbers[i] }).ToArray(); 
相关问题