C#のLinqのメソッド一覧 ファイルの読み込み書き込み

C# CsvファイルとTsvファイルの読み込み方法 Linqを使用して使いやすいデータに修正しよう

今回のテーマ

こんにちは、サルモリです。

今回は下記のテーマについて書いていきます。

今回のテーマ

CsvファイルとTsvファイルの読み込み方

今回はCsvファイルとTsvファイルの読み込み方について解説します。また、Linqを使用してデータを修正するところまでやっていきたいと思います。

CsvファイルとTsvファイルを読み込んでみるよ!
サルモリ

他のLinqの記事についてはこちら

ファイルの内容

まず、Csvファイルを読み込んでみましょう。

今回使用するCsvファイルはD:\testにrobot.csvを作成します。

ファイルを下記のように準備しました。

ファイルの中身は下記のようにします。

 html
Rockman,Blue,DrLight
Fireman,Red,DrWily
Iceman,Blue,DrWily
Roll,Pink,DrLight
Airman,Blue,DrWily

このファイルを読み込みプログラムで出力してみましょう。

ファイルについての記事はこちら

ファイルの読み込み方法 Csvファイルを使いやすい形にする

ファイルの読み込み方法は別記事で一番おすすめしたreadLinesメソッドを使っていきましょう。

早速、Csvファイルのデータを使いやすい形にし出力してみます。

Csvファイルの読み込み方法

 result
Name:Rockman Color:Blue Maker:DrLight
Name:Fireman Color:Red Maker:DrWily
Name:Iceman Color:Blue Maker:DrWily
Name:Roll Color:Pink Maker:DrLight
Name:Airman Color:Blue Maker:DrWily

各項目ごとにSplitメソッドで分けて、リストに格納してみました。

このようにデータを扱えば、自由にデータを取り出すことが出来ると思います。

読み込んだ内容にLinqを使ってみる

上記のデータを使って、Linqを使用してみましょう。

名前の順で出力する

 result
Name:Airman Color:Blue Maker:DrWily
Name:Fireman Color:Red Maker:DrWily
Name:Iceman Color:Blue Maker:DrWily
Name:Rockman Color:Blue Maker:DrLight
Name:Roll Color:Pink Maker:DrLight

名前の順で出力されてますね。

ライト博士のロボットのみ出力する

 result
Name:Rockman Color:Blue Maker:DrLight
Name:Roll Color:Pink Maker:DrLight

ライト博士のロボットのみ出力できています。

ファイルの読み書きについての記事はこちら

Tsvファイルの読み込み方法

続けてTsvファイルを読み込んでみましょう。Csvファイルを格納した同じフォルダにrobot.tsvを用意しました。

ファイルの内容は下記です。

 robot.tsv
Rockman Blue DrLight
Fireman Red DrWily
Iceman Blue DrWily
Roll Pink DrLight
Airman Blue DrWily

読みこみ方は基本的に同じです。ソースコードを見てみましょう。

Tsvファイルの読み込み方法

 result
Name:Rockman Color:Blue Maker:DrLight
Name:Fireman Color:Red Maker:DrWily
Name:Iceman Color:Blue Maker:DrWily
Name:Roll Color:Pink Maker:DrLight
Name:Airman Color:Blue Maker:DrWily

変わった箇所はSplitメソッドの指定が変更されただけですね。

まとめ

今回はCsvファイルとTsvファイルの読み込み方法を紹介しました。

読み込み方法は他にもありますが、私はこの読み込み方法が一番おすすめです。

是非、活用してくださいね。

サルモリ
最後までみれくれて、ありがとう!

CHECK

C# Linqは便利なので使い方を覚えよう。GroupByを使ってグループ化しよう。

人生が変わるオンラインサロン! 月3万副業収入が得られる!Mサロン!31日間無料体験! 今回のテーマ こんばんは、サルモリです。 今回もLinqのメソッドを紹介してきます。今回紹介するメソッドは下記で ...

続きを見る

他のLinqの記事についてはこちら

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け


C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け


-C#のLinqのメソッド一覧, ファイルの読み込み書き込み

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock