あなたはここに、LINQの世界に深く浸かるためにいます。LINQ、言語統合クエリは、C#でデータソースを優雅かつ効率的に検索、フィルタリング、操作することを可能にします。このガイドでは、クラスとリストをLINQと組み合わせて使用して、データに対してターゲットを絞ったクエリを作成する方法を見ていきます。
重要なポイント
- LINQは、明確に構造化された構文を通じてデータクエリを簡素化します。
- クラスとリストを効率的に使用して、データを整理およびクエリできます。
- LINQを使用すると、大量のデータを迅速に検索およびフィルタリングできます。
ステップバイステップガイド
LINQの基礎を学ぶために、まず郵便番号のためのクラスを作成します。

必要なusingディレクティブを使って、必要な名前空間を追加するところから始めます。コレクションにはSystem.Collections.Genericが必要で、LINQのクエリにはSystem.Linqが必要です。
クラスを作成するのは簡単です。例として、すでに郵便番号クラスを用意しました。このクラスには、場所、地域、および郵便番号のためのプロパティがあります。
次に、郵便番号クラスの複数のインスタンスを保存するためのリストを作成する必要があります。ここで、私は郵便番号と呼ばれるリストを使用します。これは、new List
このリストには、例えば: ベルリン – ノイケルンと、それに対応する郵便番号のさまざまなエントリを保存します。私は、合計で六つの郵便番号をその関連する場所と地域とともに追加しました。例えば: 場所ベ ルリン、地域ノイケルン、郵便番号12043です。
クエリにはIEnumerableインターフェースを使用します。最初にデータ型を定義します。私たちはvarというキーワードを使ってプロセスを簡素化します。
今、ハノーファーのすべての郵便番号を取得するためのLINQクエリを作成できます。それには、from postleitzahl in Postleitzahlという形式を使い、where postleitzahl.ort == "ハノーファー"という条件でリストをフィルタリングします。

クエリの結果は変数PLZ_Hannoverに保存されます。ここではクエリを構築しただけで、まだ実行されていないことに注意してください。
クエリを実行するには、foreachループを使用します。コンソールで選択した各郵便番号を出力して結果を表示します。プログラムを起動すると、ハノーファーの郵便番号のみを見ることができるはずです。
ここであなたへの課題があります: コンソールで郵便番号30559の地域を出力してください。前のステップに従ってLINQクエリを設定し、正しいフィルタ構文を使用することを確認してください。
ここに考えられる解決策があります。次のように例を考えてみることができます: var postleitzahl_stadtteil = from bezirk in Postleitzahl where bezirk.郵便番号 == 30559 select bezirk.地域。
これを正しく実行すれば、コンソールに「キルヒローデ」と表示されるはずです。リストを確認して、これが正しい出力であることを確認してください。

LINQを使用すれば、基本的な構文を理解すればデータをクエリするのは本当に簡単です。LINQの強みの一つは、大量のデータを迅速にフィルタリングおよびソートできることです。
次のビデオでは、さらに別の実用的な例を示します。この小さな例を調べて、いじってみてください。自分自身のクエリを設計し、引き続き練習してください - それがあなたを真のLINQのプロにする手助けになります。
まとめ - C#でLINQを使用する: クラスとリストの詳細
このガイドでは、C#でクラスとリストを使ってLINQを効果的に利用する方法を学びました。概念は明確に説明されており、自分のクエリを作成しデータを効率的に処理できるようになります。
よくある質問
C#でリストを作成するにはどうすればよいですか?C#では、new List()を使ってリストを作成できます。型は、リストが保存するデータ型です。
LINQを使用する利点は何ですか?LINQはC#内で正確で理解しやすいデータクエリを可能にし、効率と可読性が向上します。
LINQクエリを実行するにはどうすればよいですか?LINQクエリを実行するには、foreachループを使用して結果を反復処理し、表示します。