Teaching coworkers LINQ [closed]

Wyruszyłem w podróż, aby kształcić moich współpracowników(wszyscy przyjęli moją misję, nawet szef). Każdego dnia wydaje mi się, że fragment kodu, który mógłby być mniej podatny na błędy, gdyby moi współpracownicy wiedzieli więcej o frameworku, better-know-framework (dzięki uprzejmości DNR ;)) to druga część mojego procesu nauczania. Pierwsza część to nauka moich współpracowników o LINQ, co może dla nich zrobić i jak jest napisane.

Moje wielkie pytanie brzmi, gdzie są wszystkie dobre podstawowe zasoby dla LINQ Edukacja, wszystko jeśli znaleźć jest ściśle powiązane z Linq2Sql lub wszystkich innych rodzajów materiałów. Nie udało mi się również znaleźć samouczka dla rzeczywistej składni linq (poza specyfikacją tego wszystkiego).

(mam nadzieję, że to nie było wcześniej pytane, ale jeśli tak, proszę, powiedz tak, bo wtedy moje umiejętności wyszukiwania zawiodły ;))

Podstawowe samouczki (bezpłatne):

Podstawowe tutoriale (strony komercyjne):

Strony referencyjne:

Author: cyberzed, 2010-04-28

10 answers

Dwa, których używam to

LINQ

I

MSDN 101 samples

 4
Author: Pharabus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-28 14:38:45
 8
Author: RedFilter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-28 14:38:24

Moją propozycją byłoby po prostu ściągnięcie przez twoich współpracowników LINQPad .

Oprogramowanie ma kilka samouczków, które powinny obejmować podstawy i daje im środowisko, w którym mogą zobaczyć wyniki niemal natychmiast.

 6
Author: Justin Niessner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-28 15:14:38

Kup biuro kopię 100 kopii C# Jona Skeeta. Nie tylko obejmuje składnię LINQ i wyrażenia lambda, ale jest również dobrym podkładem do informowania ludzi o zmianach w języku od C# 1.

Http://csharpindepth.com

 2
Author: user414076,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-28 20:15:09
 1
Author: Darin Dimitrov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-28 14:37:23

Jeśli nie musi być za darmo, Mastering serii LINQ Na Tekpubie jest świetny. Facet pokazuje koncepcję (jak pętla foreach do filtrowania danych) używając "normalnego" kodu C#, a następnie używając LINQ.

Brak L2S w ogóle, ale wszystkie podstawowe pojęcia.

 1
Author: Michael Stum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-28 14:39:20

Kolejna odpowiedź już wspominała o serii Justina Etheridge ' a na Tekpubie, co jest dobre. Justin napisał też dobry wpis na blogu porównujący LINQ do loopów, który warto obejrzeć: http://www.codethinked.com/post/2009/06/15/Life-After-Loops.aspx#continue

 1
Author: Steve Haigh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-28 14:47:22

Czy ktoś z twojego zespołu zna SQL? Nie chodzi mi o fucusa na Linq2SQL ale odkryłem, że ludzie znający deklaratywny charakter SQL (wyrażają to co chcesz, nie jak) zdają się szybciej rozumieć LINQ. Mogą Ci pomóc dotrzeć do reszty.

 0
Author: n8wrl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-28 14:39:28
 0
Author: Partha Choudhury,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-28 15:01:11

Wiele się o tym dowiedziałem z ReSharper. Funkcjonalność ReSharper 5 w tym jest dość poprawa w stosunku do 4, w rzeczywistości...sugerowanie i przekształcanie pętli w łańcuchy metody LINQ z łatwością.

Oczywiście, chcesz, aby również się uczyli, więc ważne jest, aby em to napisał, a także mieć narzędzia, które pomagają.

 0
Author: Pete H.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-28 20:28:05