0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ゼロから始めるプログラム学習(C#)_007

Last updated at Posted at 2024-12-03

はじめに

プログラミング言語  【C#『シーシャープ』】 を使用して
プログラムを最初から学習するための記載。

   前回:ゼロから始めるプログラム学習(C#)_006
   https://qiita.com/nekoozi/items/caddc226f36b99b1dad1

LINQ(リンク)を使ったデータ操作の基本

 LINQ(Language Integrated Query)は、
 コレクションや配列、データベースなどのデータを
 直感的かつ簡潔に操作できるC#の強力な機能です。

 主な特徴

 データ検索:
 コレクション内から条件に一致する要素を取得します。

 フィルタリング:
 指定した条件で要素を絞り込みます。

 並べ替え:
 データを昇順または降順でソートします。

1・・・ クエリ式

SQLに似た構文で直感的に記述できます。

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        int[] numbers = { 1, 2, 3, 4, 5, 6 };

        // クエリ式
        var evenNumbers = from number in numbers
                          where number % 2 == 0
                          select number;

        Console.WriteLine("偶数リスト:");
        foreach (var num in evenNumbers)
        {
            Console.WriteLine(num);
        }
    }
}

 説明

 from:
 コレクションから要素を取り出します。

 where:
 条件に一致する要素を絞り込みます。

 select:
 絞り込まれた要素を返します。

2・・・ メソッド式

メソッドチェーンを使用して記述します。よりプログラム的な表現が可能です。

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        int[] numbers = { 1, 2, 3, 4, 5, 6 };

        // メソッド式
        var evenNumbers = numbers.Where(IsEven);

        Console.WriteLine("偶数リスト:");
        foreach (var num in evenNumbers)
        {
            Console.WriteLine(num);
        }
    }

    private static bool IsEven(int num)
    {
        return num % 2 == 0;
    }
}

 説明
 numbers.Where:
 numbersの中から、条件に一致する要素を絞り込みます。

 IsEvenメソッド:
 入力値が偶数かどうかを判定する関数です。

 ラムダ式使い、偶数である条件を簡潔に記述したい場合は
以下の記載が可能。

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        int[] numbers = { 1, 2, 3, 4, 5, 6 };

        // メソッド式
        var evenNumbers = numbers.Where(num => num % 2 == 0);

        Console.WriteLine("偶数リスト:");
        foreach (var num in evenNumbers)
        {
            Console.WriteLine(num);
        }
    }
}


 説明

 num => num % 2 == 0:
 ラムダ式を使い、偶数である条件を記述しています。

  num =>:
   これは「入力numに対して」という意味です。

  num % 2 == 0:
   これは「numが2で割り切れる場合」という意味です。


   次回:作成中

参考文献

C#関連情報サイト様

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?