分享

3.7.3 在Lambda中使用多语句块

 牛人的尾巴 2016-04-12

3.7.3   在Lambda中使用多语句块

在上一个示例的Lambda表达式中,只处理了一行语句,也可以为Lambda表达式添加多行语句。例如将上面的示例稍加更改,为Lambda表达式添加多个语句块。为了更好地演示示例,这里添加一个新的方法,命名为FindListLambdaMultiStatements。方法的代码如下所示:

  1. //Lambda表达式和多语句的语句块  
  2. static void FindListLambdaMultiStatements()  
  3. {  
  4.      //先创建一个泛型的List类  
  5.      List<string> list = new List<string>();  
  6.      list.AddRange(new string[] {"语言书", "软件书",
    "政治", "图书", "开发人员" });  
  7.      //在这里,使用了Lambda来创建一个委托方法  
  8.      List<string> bookCategory = list.FindAll(  
  9.           (str) => 
  10.                 {  
  11.                    Console.WriteLine("要比较的字符串是:{0}",str);  
  12.                    return str.EndsWith("书");  
  13.                 }  
  14.                 );  
  15.        foreach (string str in bookCategory)  
  16.        {  
  17.           Console.WriteLine("{0}\t", str);  
  18.      }  

可以看到要添加多语句块,只需要在=>符号后面添加一对花括符,将多个语句添加在花括符里面并以分号分隔即可,与普通的编写代码没有任何区别。程序的运行效果如图3.21所示。

 
(点击查看大图)图3.21   Lambda表达式多语句块执行结果
【责任编辑:云霞 TEL:(010)68476606】

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多