あなたが言ったように、LINQを使用するには.NET 3.5が必要です。これを確認するために、LINQ の Wikipedia ページには次のように記載されています。
Language Integrated Query (LINQ、「リンク」と発音) は、SQL に似た構文を使用してネイティブ データ クエリ機能を .NET 言語に追加する Microsoft .NET Framework コンポーネントです。LINQ が導入した概念の多くは、Microsoft の Cω 研究プロジェクトで最初にテストされました。
LINQ は、2007 年 11 月 19 日に .NET Framework 3.5 の一部としてリリースされました。
マシンには以前のバージョンの .NET が既にインストールされている可能性があるため、このサイト、Scott Hanselman (Microsoft 社員) によるSmallest Dot NETが役立つ場合があります。最新の状態にするために必要な最小の更新を実行します (現在は 3.5 SP1)。
クライアントのマシンでそれを期待するのが合理的かどうかについては、作成しているものに依存すると思います。私の気持ちは次のとおりです。
小規模な低コスト アプリケーション =
おそらくまだ 3.5 をターゲットにして低価格で販売されている小規模なアプリケーションは少し早く、煩わしさの要因のために対象ユーザーの規模を縮小する可能性があります。
大規模な商用アプリケーション、インストーラー = はい
大規模な商用アプリケーション (ベースライン仕様が既に .NET 2.0 で実行されている WInXP またはそれ以降のバージョン) である場合、顧客は気にしないと思います。再配布可能ファイルをインストーラー ディスクに配置してください。
新しいテクノロジーの採用は、さまざまな理由から行う必要があることを忘れないでください。LINQ を使用する必要性は何ですか? 再現するのが難しいものですか? 本当に必要な機能が LINQ によって提供される場合、LINQ を選択することでコストとスケジュールにメリットが生じる可能性があります。あなたの会社は、製品をより安く販売したり、マージンを増やしたりすることで利益を得る.
Nescioが指摘した最後のオプションの 1 つは、Linq to Objects だけが必要な場合 (たとえば、Linq to SQL または Linq to XML は必要ない場合)、LinqBridgeがオプションになる可能性があります。