Slide 9
Slide 9 text
統合⾔語クエリ(LINQ: Language-Integrated Query)
var result = Enumerable.Range(1, 5)
.Select(x => x * x) // 1, 4, 9, 16, 25
.Where(x => x > 10) // 16, 25
.Sum();
Console.WriteLine(result); // output: 29
C#の関数型プログラミングの要素
LINQとは
配列やコレクションを操作できる機
能
SQLのような感覚でクエリを
書ける
List> input = [[1, 2, 3], [4, 5, 6]];
var result = input.SelectMany(x => x);
var output = string.Join(Environment.NewLine, result);
Console.WriteLine(output); // output: 1, 2, 3, 4, 5, 6
SelectManyでflatmap相当の処理
が可能