私はこれをやっています。
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
Inner
as
私はまた、「それはコンボのようなものだ」と言うか、Object
または何かを使用したくないです。var
Tuple
<Type1,Type2>