我正在做这个。
List<Type1> t1 = ...
List<Type2> t2 = ...
List<Type3> t3 = new List<Type3>();
for(int i = 0; i < t1.Count; i++)
t3.AddRange(new Type3(t1[i], t2[i]));
我尝试foreach
通过部署它来使用它。
IEnumerable<Type1> t1 = ...
IEnumerable<Type2> t2 = ...
IEnumerable<Object> t12 = t1.Zip(t2, (outer, inner)
=> new{ Outer = outer, Inner = inner});
List<Type3> t3 = new List<Type3>();
foreach(Object element in t12)
t3.Add(new Type3(element.Outer, element.Inner));
这不会飞,因为Object
不识别Outer
andInner
属性。我也不能as
,因为它是匿名类型。我能做些什么?
我也不想使用Object
orvar
而是 a Tuple
or 说“这是一种<Type1,Type2>
组合的东西”的东西。