C# .NetLINQについて


!開発者の立場から韓国語の翻訳は行われていないため、原文を基準に翻訳された内容は皆さんと共有されます.

紹介する


クエリーは、ソースからデータを取得する方法です.
LINQは、さまざまなデータ・ソースで使用可能な統合モデルを提供し、必要な状況をさまざまな状況で簡略化することができます.
XML docs、SQLデータベース、ADO.NETデータセットなどに対して同じ符号化モードを用いる.

基本クエリーの3つのセクション

  • データソース
  • をインポートする.
  • クエリー
  • の作成
  • クエリー
  • の実行
    class IntroToLINQ
    {
        static void Main()
        {
            // The Three Parts of a LINQ Query:
            // 1. 데이터 소스 가져오기
            int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };
    
            // 2. 쿼리 만들기
            // numQuery is an IEnumerable<int>
            var numQuery =
                from num in numbers
                where (num % 2) == 0
                select num;
    
            // 3. 쿼리 실행
            foreach (int num in numQuery)
            {
                Console.Write("{0,1} ", num);
            }
        }
    }
    
    コードを使用してデータをクエリーする場合の仮定について説明します.

    LINQ (Language Intergrated Query)


    Linqはc#ベースのテクノロジーで、クエリー統合能力を備えています.従来、クエリーに対応するデータは単純な文字列であり、タイプチェックのコンパイル時間やサポートはサポートされていません.
    また、各データ・ソースでは、異なるクエリー・ステートメントを熟知する必要があります.
    SQL、XML docsなど.LINQはクラスやメソッドイベントなどを持つ一級オブジェクト言語構造である.
    おなじみの言語演算子を使用して、オブジェクトのクエリーを作成できます.これにより、一貫したクエリー環境が提供されます.

    Query expressions


    言語統合言語は、クエリーを作成する際に注意すべき部分です.クエリー式は、記述クエリー構文によって作成されます.
    この構文では、フィルタ、ソート、グループ化操作を最小限のコードで記述できます.
    これらのLINQクエリは、C#でサポートされているオブジェクトセットタイプ「可数」および「可数」インタフェースを介して提供されます.
    class LINQQueryExpressions
    {
        static void Main()
        {
    
            // Specify the data source.
            int[] scores = new int[] { 97, 92, 81, 60 };
    
            // Define the query expression.
            IEnumerable<int> scoreQuery =
                from score in scores
                where score > 80
                select score;
    
            // Execute the query.
            foreach (int i in scoreQuery)
            {
                Console.Write(i + " ");
            }
        }
    }
    // Output: 97 92 81
      

    ランダ料理とは何ですか。(復習)


    ラムダ式とは匿名関数を指す用語で、関数の形式がより簡潔であることを表す.
    (매개변수, ...) -> {실행문}
    
    (a, b) -> a + b;

    LINQ使用例


    linqは通常ramdaikeとともに有効です.
    !LINQ使用源
    https://docs.microsoft.com/ko-kr/dotnet/csharp/linq/