概観
このサイトで私がよく尋ねたのはLINQです。私が尋ねた質問は多種多様であり、多くの場合、それらの背後に多くのコンテキストがありません。したがって、Linqで取得した知識を統合するために、LINQについて引き続き学びながら、追加の情報で維持および更新するために、この質問を投稿します。
また、LINQについて学びたい他の人々にとっても役立つ情報になることを願っています。
LINQとは何ですか?
MSDNから:
LINQプロジェクトは、言語に統合されたクエリ、設定、および変換操作を含む、.NET Frameworkの一連の拡張機能のコード名です。C#とVisual Basicをクエリのネイティブ言語構文で拡張し、これらの機能を利用するためのクラスライブラリを提供します。
これは、LINQが共通の構文を使用してさまざまなデータソースをクエリする標準的な方法を提供することを意味します。
LINQにはどのようなフレーバーがありますか?
現在、マイクロソフトが提供するいくつかの異なるLINQプロバイダーがあります。
- Linq to Objectsを使用すると、任意のIEnumerableオブジェクトに対してクエリを実行できます。
- Linq to SQLを使用すると、オブジェクト指向の方法でデータベースに対してクエリを実行できます。
- Linq to XMLを使用すると、XMLドキュメントのクエリ、ロード、検証、シリアル化、および操作を行うことができます。
- Andreiによって提案されたLinq to Entities
- Linqからデータセット
他にもかなりの数があり、その多くがここにリストされています。
メリットは何ですか?
- 複数のデータソースを照会する標準化された方法
- クエリの時間安全性をコンパイルする
- メモリ内のオブジェクトに対してセットベースの操作を実行するための最適化された方法
- クエリをデバッグする機能
それでは、LINQで何ができますか?
Chookはへの道を提供出力CSVファイル
ジェフする方法を示していますが、配列から重複を削除
ボブが取得するデータテーブルから明確な順序付きリストを
Marxidadの方法を示して配列のソート
ダナは、実装の助けを得るソートのLINQを使用してクイックを
どこから始めれば?
GateKillerの質問からのリンクの要約を以下に示します。
スコットガスリーは彼のブログでLinqの紹介を提供していますMSDN
でのLINQの概要
ChrisAnnODellは、以下を確認することをお勧めします。
LINQを使用するには何が必要ですか?
Linqは現在VB.Net 9.0およびC#3.0で利用できるため、完全な利点を得るにはVisual Studio 2008以降が必要です。(常にメモ帳でコードを記述し、MSBuildを使用してコンパイルできます)
LinqBridgeと呼ばれるツールもあり、C#2.0でクエリのようなLinqを実行できます。
LINQを使用するヒントとコツ
この質問には、LINQを使用するいくつかのトリッキーな方法があります