2011-03-11 49 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的幫助進行比較。