2011-03-11 96 views
0

Lambda Expressions (C# Programming Guide) 这个微软页面是否提供了学习lambda的所有必要信息还是从其他来源学习的一个大话题?我正在学习C#,想知道如果microsoft c#语言指南可以给我所有必要的信息以成为精通C#的人吗?对Lambda表达式感兴趣

非常感谢。

+1

我想我记得几年前使用该指南,发现它很不错。它可能包含你需要的大部分信息。请记住,lambda需要符号,而不是实例化它时的实际值。换句话说......如果循环一个集合并在lambda表达式中使用循环中的项目,那么您在那里创建的每个lambda都将使用最后一次迭代的值。也许还有其他的边缘情况 – simendsjo 2011-03-11 08:41:07

+1

Lambda的使用不是一个大问题,只是一个有用的问题:)一旦你习惯了语法,唯一剩下的棘手的部分是与代表的交互(有时你被迫抛出= P) ,以及与for-loops相关的错误。文章简要提到了表达树,这是一个更深的话题,并且只与Lambdas有关。你会在LINQ中看到不断的lambda使用情况,所以你使用LINQ越多,你就会对Lambda越熟悉。 LINQ也是一个比Lambdas更大的话题。 – 2011-03-11 08:55:34

回答

3

网上阅读书籍和其他信息不会让你精通该主题。你需要做一些实际工作才能真正理解并能够应用。技能!=知识。

3

我认为MSDN的帮助足以精通任何给定的语言概念。

鉴于您遵循了MSDN上提供的所有这些小例子和实践,您应该清楚基础知识。

请记住,除非您练习,否则您将无法学习任何东西。

+0

+1旁注! – Kangkan 2011-03-11 09:26:33

1

阅读“深度C#”由乔恩飞碟双向...

一个简单的答案是lambda表达式的方式(容易)写的代表(Linq中的情况下,为了对象)之一。对于提供者(例如Linq to SQL),它充当表达式树,该提供者可以解析该表达式以创建适当的基础数据源查询。

你也可以通过编写对象和sql的linq查询来学习它。将由C#创建的实际代码与Reflector的帮助进行比较。