Linq ファイルの読み込み書き込み

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

このブログではAffinger5を使用しています。

ブログテーマが気に入った方はコチラをクリック

今回のテーマ

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

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

今回のテーマ

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を使ってグループ化しよう。

このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ こんばんは、サルモリです。 今回もLinqのメソッドを紹介してきます。今回紹介するメソッド ...

続きを見る

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

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

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

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

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

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

C#でChatGPTAPIを使ってブログ作成を自動化しませんか?

-Linq, ファイルの読み込み書き込み

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました。

ブラウザの広告機能を使用して広告をブロックしていることが検出されました。
ブラウザの広告ブロッカーを無効にし、「更新」をクリックしてください。

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock