C# 1行ずつ書かれたテキストファイルの内容を簡単にリストに格納する方法


はじめに

テキストファイルにシンプルに一行ずつ記載されているデータをC#のListにシンプルに格納する方法の備忘録です。

普通はforeachで回してListにAddしていくと思いますが、今回は「System.IO.File.ReadAllLines」を利用します。

 

サンプルコード

テキストファイル(.txt)に下記の様に記載しているとします。

Name1
Name2
Name3

 

C#では下記の様に一髪でリストに格納することができます。

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

namespace SampleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            string LOG_PATH = @"\\Mac\Home\Documents\WorkProject\SampleApp\data\sample.txt";
            List<string> allLinesText = File.ReadAllLines(LOG_PATH).ToList();

            Console.WriteLine(string.Join(", ", allLinesText));
        }
    }
}

実際に実行した結果は下記の様になりました。
(Listに格納された値をカンマ区切りで結合して出力しています)

Name1,Name2,Name3

是非、参考にしてください。