C# Enumerable


使用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"}

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM