带委托的方法的使用
Posted myblogou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带委托的方法的使用相关的知识,希望对你有一定的参考价值。
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" }; 6 7 //使用yield ruturn的解决方案。 8 var namesFive = GetFiveName(names); 9 10 foreach (var n in namesFive) 11 { 12 Console.WriteLine(n); 13 } 14 15 16 foreach (string item in namesFive) 17 { 18 Console.WriteLine(item); 19 } 20 21 } 22 23 //老式的做法 24 //private static IEnumerable GetFiveName(string[] ts) 25 //{ 26 // List<string> fiveNames = new List<string>(); 27 // foreach (var item in ts) 28 // { 29 // if (item.Length == 5) 30 // { 31 // fiveNames.Add(item); 32 // //yield return item; 33 // } 34 // } 35 // return fiveNames; 36 //} 37 38 private static IEnumerable GetFiveName(string[] ts) 39 { 40 foreach (var item in ts) 41 { 42 if (item.Length == 5) 43 { 44 yield return item; 45 } 46 } 47 } 48 }
以上是关于带委托的方法的使用的主要内容,如果未能解决你的问题,请参考以下文章
对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段
iOS UIPopoverController委托不工作,仍然是零