C#可数产量和foreach

时间:2015-06-02 10:25:23

标签: c#

今天教授在课堂上要求我们用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 + " ");

1 个答案:

答案 0 :(得分:2)

您需要两个嵌套的foreach循环。一个迭代每个列表中元素的内部ebles。最里面的循环包含yield return element;

这是大纲。现在去阅读本大纲中提到的每个单词。