2015-06-02 76 views
-5

教授今天要求我們在課堂上解決這一運動在C#中有人可以幫助我走出我迷路了......C#可枚舉產量和foreach

這個練習的目的,下一個是強調枚舉的威力以及產量和foreach語句。 聲明一個泛型靜態方法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 + " "); 
+3

你想要什麼特別的幫助? –

+0

事實上 - 這裏沒有真正的*問題* –

+0

@YuvalItzchakov:編譯...你爲什麼認爲它不會?這是一串整數序列... –

回答

2

需要兩個嵌套的foreach循環。一個迭代內部的每個列表中的元素。最裏面的循環包含一個yield return element;

這是概要。現在去閱讀本大綱中提到的每個單詞。