Объясните, пожалуйста, новичку на конкретных примерах. Для чего надо LINQ?
Кроме этого, буду рад, если вы мне объясните еще несколько вопросов.
1. Данные, которые получает программа ( на C# ), например, в ходе парсинга сайта, переводятся в Excel или в подобные программы ( Word, например ), с помощью LINQ?
2. Стоит ли учить LINQ для фриланса после C# ( т.е кроме C# человек больше ничего из связанного с этим языком не знает ( будь-то WPF, ASP NET и т.п )?
3. Какую книгу выбрать для изучения LINQ?
4. Как узнать, какие программы являются LINQ-совместимыми? ( Слышал такое выражение у Шилдта, но мог неправильно как сформулировать, поэтому, если что, поправляйте. )
1. Нет, для этого используются другие библиотеки.
2. Стоит учить во время изучения C#. По второй части этого пункта, человек не знающий ничего кроме синтаксиса C# никому не нужен.
3. Учить лучше по оф. документации, но после того как будете понимать что такое лямбда-выражения.
4. Не совсем понятно что вы имели ввиду. Если можно ткните пальцем в какой главе у Шилдта вы это читали.
Читал у Шилдта в одноименной главе ( т.е глава так и называлась: "LINQ" ( 18-19 если не ошибаюсь.) ) про LINQ. Правда, это всё верно, если мы говорим об одной и той же самой книжке.
oleg_ods , кстати, а можете посоветовать, что надо еще учить, кроме синтаксиса C# ( за исключнием WPF )? Стоит ли, например, учить ASP NET без знаний HTML, CSS и JavaScript, и чем отличается ASP NET от ASP NET MVC?
LINQ помогает избегать многих велосипедов которые могут посетить ясную голову программиста.
Вместо громоздких циклов по поиску или фильтрации ваш код будет лаконичен и легко читаем.
Примеры как он используется можете посмотреть тут.