今天教授在课堂上要求我们用C#来解决这个练习,有人可以帮助我,我迷失了......
本练习的目的和下一个练习的目的是强调可枚举的力量和
产量和预告陈述。
声明一个泛型静态方法Flatten,它将IEnumerable<T>
的数组作为参数并返回一个
IEnumerable<T>
。使用foreach语句和yield return语句。方法应该有这个
头:
public static IEnumerable<T> Flatten<T>(IEnumerable<T>[] ebles) { ... }
如果您按下图所示调用方法,则应获得2 3 5 7 2 3 5 7 2 3 5 7:
IEnumerable<int>[] ebles = new IEnumerable<int>[3];
ebles[0] = ebles[1] = ebles[2] = new int[] { 2, 3, 5, 7 };
foreach (int i in Flatten<int>(ebles))
Console.Write(i + " ");
答案 0 :(得分:2)
您需要两个嵌套的foreach循环。一个迭代每个列表中元素的内部ebles
。最里面的循环包含yield return element
;
这是大纲。现在去阅读本大纲中提到的每个单词。