為拓展方法傳遞lambda表示式
阿新 • • 發佈:2018-11-10
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 6 string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" }; 7 8 9 //為擴充套件方法傳Lambda 做引數,lambda表示式會被轉化成匿名方法,匿名方法會轉化成委託。注意,我們這裡的擴充套件方法要求的引數是委託型別的例項10 IEnumerable<string> myQuery = 11 names.Where(s => s.Length == 5) 12 .OrderBy(s => s) 13 .Select(s => s.ToLower()); 14 15 16 foreach (string item in myQuery) 17 { 18 Console.WriteLine(item);19 } 20 21 } 22 23 }