Полезняшки для программеров.
Вы, возможно, уже обнаружили, что LINQ - как наркотик, он вызывает привыкание. Вы давно уже привыкли к изящному написанию кода на основе функциональности запросов, и уже совсем не представляете себе такой ужас, как возврат к C# версии 2.0...
LINQ-же интегрирован в .Net Framework 3.5. И вот тут то и возникает засада: Вы просто не можете потребовать и заставить всех пользователей вашей программы установить .Net Framework 3.5. И что, неужели теперь придется отказаться от возможностей C# 3.0, только потому, что Framework 3.5 еще не очень популярен? К счастью есть решение, на основе двух вещей:
LINQ-же интегрирован в .Net Framework 3.5. И вот тут то и возникает засада: Вы просто не можете потребовать и заставить всех пользователей вашей программы установить .Net Framework 3.5. И что, неужели теперь придется отказаться от возможностей C# 3.0, только потому, что Framework 3.5 еще не очень популярен? К счастью есть решение, на основе двух вещей:
- Visual Studio 2008's multi-targeting feature
- LinqBridge.dll (a 60KB assembly)
Скачать LinqBridge.dll и узнать как это работает можно здесь.
Вообще там очень много примеров и статей про LINQ, очень рекомендую.
И обязательно попробуйте вот эту штучку под названием linqpad... я от нее просто без ума, must have утилита на уровне .Net Reflector-a Lutz Roeder-а