假设有以下设置(假设数据的长度和一般情况相同)。
List<String>
a = GetStrings(0),
b = GetStrings(1);
for(int i = 0; i < a.Count; i++)
yield return new SuperString{ A = a[i], B = b[i] };
我想知道这是否可以重构为一个foreach
循环,如果它看起来很丑陋。我更喜欢以前使用它,for
因为该操作将在每个元素对上执行。
编辑:
我可能一直缺乏细节。对于那个很抱歉。如果类型是任意的怎么办?即如下?
IEnumerable<Cool> a = GetCool();
IEnumerable<Lame> b = GetLame();
for(int i = 0; i < a.Count; i++)
yield return new Opposites{ A = a[i], B = b[i] };