使用Enumerable.Range 打印數字0到9
static void Main(string[] args) { var collection = Enumerable.Range(0, 10); //Range方法獲取兩個int參數:一個起始數,一個是要生成的結果的數目 //結果是一個IEnumerable<int>,每次返回一個數字 foreach (var element in collection) //先調用foreach 然后 //collection 之后 in "var element"作為一個整體 // in 和 var element循環 element 分別為 0 1 2 3 4 5 6 7 8 // 9 沒有10 { Console.WriteLine(element); } Console.ReadLine(); }
從Enumerable開始,和LINQ之間的距離會變得非常之近。
大多數時候並不需要功能強大的查詢表達式來解決某個問題。
從一個整數集合開始,以不同的方式轉換它。 可能需要處理和業務有關的類型
//生成一個數組序列 List<int>(){1,2,3.....20}; var a = Enumerable.Range(1, 20).ToList();
var a = Enumerable.Range(1, 5).Sum(); //Enumerable.Range(1, 5)表示生成一個1到5序列 //Enumerable.Range(1, 5).Sum(); 表示對這個序列進行求和 的到15
//生成一個數組序列 List<int>(){1,2,3.....10};然后篩選出其中的偶數 var arr = Enumerable.Range(1, 10).Where(r => r % 2 == 0).ToArray(); var sum= Enumerable.Sum(arr); //對arr這個數組進行求和 的到:30
//Enumerable.Repeat方法創建包括指定值,且按指定次數重復的一個列表。 var arrs = Enumerable.Repeat("Hello", 6).ToArray(); //arrs的值為string[]{"Hello","Hello","Hello","Hello","Hello","Hello"}