はじめに
プログラミング言語 【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#関連情報サイト様