【C#】LINQのSelectメソッド

LINQとは

LINQ、ラムダ式に関しては下記の記事を参考ください。

【C#】LINQ

2021.02.21

【C#】ラムダ式

2021.02.21

今回は、LINQのSelectメソッドについて解説していきます。

 

Enumerable.Select メソッドとは

シーケンスの各要素を新しいフォームに射影します。

Selectメソッドは、コレクションの要素全てに一定の処理をかけ、その変換結果を返します

■公式ドキュメント
https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.select?view=net-5.0

 

サンプルコード

using System;
using System.Collections.Generic;
using System.Linq;

namespace c_linq_select
{
    class Program
    {
        static void Main(string[] args)
        {
            List number = new List() { 5, 10, 15, 20, 30};

            var num = number.Select(x => x * 2); // 要素に2をかけたものをSelect

            foreach (int result in num)
            {
                Console.WriteLine(result);
            }
        }
    }
}

実行結果:

10
20
30
40
60

上記のように、Selectメソッドは、コレクションの要素全てに一定の処理をかけ、その変換結果を返します。

 

おすすめ・参考書籍

■C#を学習し始めた方向け
やさしいC 第3版 (「やさしい」シリーズ)

1週間でCの基礎が学べる本

確かな力が身につくC「超」入門 第2版 (Informatics&IDEA)

■C#をある程度学習した方向け
基礎からしっかり学ぶCの教科書 改訂新版 (マイクロソフト関連書)

独習C 新版

Effective C 6.0/7.0