ゲーマーときどきエンジニア

基本ゲーム記事を書いて、ときどき考えを発信するエンジニアのブログです!

【C#】【LINQ】配列からリストに変換するToListメソッドについて解説します

こんにちは。たいら(@tairaengineer2)です。
この記事では、C#LINQToListについて解説します。

スポンサーリンク

 

前提条件

この記事では、Visual Studio 2017 Communityを使っています。
インストールの仕方は、下の記事をご参考ください。

www.tairax.com

ToListメソッドとは

ToListメソッドとは、配列からリスト変換するメソッドです。
usingは

using System.Linq;

を使います。

Enumerable.ToList(IEnumerable<TSource>) Method

名前空間:System.Linq
Assemblies:
System.Linq.dll, System.Core.dll, netstandard.dll
IEnumerable<T> から List<T> を作成します。

public static System.Collections.Generic.List<TSource> ToList<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

Enumerable.ToList(IEnumerable) Methodから引用させて頂きました

では、次の章で実際に使ってみましょう!

解説で使うC#プログラムの概要

string配列を1つ作ります。
その配列に対して、ToListメソッドでリストに変換します。
リストにした要素をコンソール上に表示して、要素を確認します。

コンソールプロジェクトを作成するやり方は下の記事をご参考ください。

www.tairax.com

プログラムを作成したあと、ビルドをするやり方はこちらの記事をご参考ください。

www.tairax.com

C#サンプルコード

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

namespace ConsoleApp1
{
    /// <summary>
    /// ToListメソッドのサンプルプログラム
    /// </summary>
    class Program
    {
        /// <summary>
        /// メイン
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            string[] bentos = new string[] { "幕の内弁当", "日の丸弁当", "のり弁当" };


            // 配列をリストに変換
            List<string> bentoList = bentos.ToList();

            // 変換したのbentoListを表示
            Console.WriteLine("---配列に変換した後---");
            bentoList.ForEach(bento => Console.WriteLine(bento));
        }
    }
}

リストに対して、ForEachで出力しています。
ForEachについては、こちらの記事をご参考ください。

www.tairax.com

実行結果

f:id:Tairax:20190907130701p:plain

---配列に変換した後---
幕の内弁当
日の丸弁当
のり弁当
続行するには何かキーを押してください . . .

配列のbentosと、リストのbentoListの要素が全く同じであることが確認できました!

 

スポンサーリンク

 

まとめ:LINQのToListメソッドを使ってみよう

以上がLINQのToListメソッドの解説です。
ToListメソッドは、配列をリストに変換するときにとても便利なメソッドです。
ぜひ、使ってみてください!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

 

ほかにもC#勉強記事を書いてます。
よければご参考ください。

【C#】【LINQ】Aggregateメソッドの使い方を解説します

【C#】【LINQ】Anyメソッドについて解説します

 

今までブログで書いたC#の解説記事のまとめは、こちらをご参考ください。

【C#】ブログで書いた文法記事のまとめ