我如何学习这个“任何...功能”代码?

时间:2011-01-23 19:54:26

标签: c# c#-4.0 extension-methods func any

我可以更好地重写这个问题,但有人可以告诉我在哪里可以了解这段天蓝色代码中发生的事情吗? alt text

4 个答案:

答案 0 :(得分:3)

该代码中包含三个非基本概念:

  • Extension Methods

      

    扩展方法使您可以向现有类型“添加”方法,而无需创建新的派生类型,重新编译或以其他方式修改原始类型。

  • LINQ (Language-Integrated Query)

      

    语言集成查询(LINQ)是Visual Studio 2008中引入的一组功能,它将强大的查询功能扩展到C#和Visual Basic的语言语法。

  • Lambda Expressions

      

    lambda表达式是一个匿名函数,可以包含表达式和语句,可用于创建委托或表达式树类型。

答案 1 :(得分:2)

如果更改集合中的一个项目是RoleConfigurationSettingChange,它只返回true。

这是LINQ扩展方法之一,与Azure无关。

答案 2 :(得分:2)

此方法正在检查传递到RoleEnvironmentChanging方法的任何更改是否是配置更改。

通过查看更改列表,它使用.Any方法查看是否有任何类型RoleEnvironmentConfigurationSettingsChange的更改。

答案 3 :(得分:1)

进一步阅读...... http://msdn.microsoft.com/en-us/library/bb534972.aspx

它基本上说如果指定的类型有任何更改,则执行if语句的主体。

希望有所帮助