こんばんわ!
Advent Calendar 2024に参加してまして、22日目の記事を書いていこうと思います。
題材は「C# Advent Calendar 2024」ということで、Linqについて書いていこうと思います。
LINQ とは?
LINQ (Language Integrated Query) は、C# に統合されたクエリ言語です。SQL のようなクエリ構文を使って、オブジェクトやデータソースを操作できます。LINQ を使うと、コードがシンプルで直感的になり、生産性が向上します。
使用例
LINQ には 2 つの構文があります。
クエリ式構文(Query Syntax) - SQL ライクな書き方
メソッド式構文(Method Syntax) - メソッドチェーンを使った書き方
偶数を取得するコードをそれぞれで書いてみます。
クエリ式構文
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var evenNumbers = from n in numbers
where n % 2 == 0
select n;
foreach (var number in evenNumbers)
{
Console.WriteLine(number);
}
メソッド式構文
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var evenNumbers = numbers.Where(n => n % 2 == 0);
foreach (var number in evenNumbers)
{
Console.WriteLine(number);
}
メソッドには下記様々あります。バリエーション豊かです
Where 条件に一致する要素をフィルタリングする
Select 各要素を変換する
OrderBy 昇順に並べ替える
OrderByDescending 降順に並べ替える
GroupBy グループ化する
Sum 合計値を計算する
Average 平均値を計算する
Count 要素数をカウントする
First 最初の要素を取得する
Any 条件に一致する要素があるか判定する
ここまでです。
読んでいただきありがとうございます