【C#】LINQのToListメソッド

ToListメソッド

LinqのToListメソッドは、配列やリストなどのシーケンス(連続しているもの・配列)からリストを作ることができます

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

 

サンプルコード

using System;
using System.Collections.Generic;
using System.Linq; // usingに追加

namespace linq_tolist
{
    class Program
    {

        static void Main(string[] args)
        {
          // string型のListを作成
            List numList = new List() { "TOYOTA", "NISSAN", "DAIHATSU", "MATSUDA", "HONDA" };

            Console.WriteLine("■ 国産乗用車販売台数 2020年1〜12月(軽自動車を除く)TOP10の車メーカー");

          // ForEachを使用してリストの要素を1つずつ判定
            numList.ToList().ForEach(x =>
            {
                if (x == "TOYOTA")
                {
                    Console.WriteLine($"{numList[0]}で最も売れている車はヤリスです。"); // [0]はインデンクス番号でTOYOTA
                }
                else if (x == "NISSAN")
                {
                    Console.WriteLine($"{numList[1]}で最も売れている車はノートです。"); // [1]はNISSAN
                }
                else if (x == "HONDA")
                {
                    Console.WriteLine($"{numList[4]}で最も売れている車はフィットです。"); // [4]はHONDA
                }
                else
                {
                    Console.WriteLine("その他のメーカーはランキング外です");
                }
            });
        }
    }
}

実行結果

■ 国産乗用車販売台数 2020年1〜12月(軽自動車を除く)TOP10の車メーカー
TOYOTAで最も売れている車はヤリスです。
NISSANで最も売れている車はノートです。
その他のメーカーはランキング外です
その他のメーカーはランキング外です
HONDAで最も売れている車はフィットです。

実際の開発現場では、上記のようにToListメソッドに加えてForEachメソッドを用いることが多いです

 

おすすめ書籍

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

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

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