LoginSignup
0
1

More than 1 year has passed since last update.

LinqPad: CSV などのテキストを読み書きする場合

Last updated at Posted at 2022-02-24

背景

CSV や Text 系ファイルが巨大になると VS で処理したりする。
とはいえ、簡単にやるなら LinqPad ですよね、ってことでのメモ

環境

  • LinqPad 7 (5 以降で対応)

概要

  • ドライバー使った読み込み
  • 書き込みは不可なので、Util で

CSV/TSV/Text/Log 用ドライバー

インストール

image.png

使い方

読み込みたいファイル、若しくはフォルダを直接ドラッグ&ドロップしてやって、OK でおしまい
色々設定はあるので、よしなに
image.png

フォルダの場合、以下のように同一形式はまとめてくれるので便利
image.png

あとは、見たいファイルを適当に処理するだけ

image.png

Linq で適当に書くだけなので、データ確認するのはすごく楽。
image.png

CSV には出力されてるのに、最新が見えないんだけど

キャッシュが効いてるので、用途によってはキャッシュを殺しましょう
2022-02-25_11h08_45.png

InteliSence が欲しくなったら Pro を購入しましょう。

image.png

更新したくなった場合の書き込みは?

SaveChanges() は使えない。

ずっとこんな感じなので、Util.writeCsv で。
Known Issues
image.png

WriteCsv の例

Util.WriteCsv({dataTable}, {filePath});

ってだけ。
Flush() のさせ方が不明なので、書き込まれるまで少々待つ必要がありそう。
image.png

参考

あとがき

bash 系で大量に CSV 処理する場合、以下なんかも

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1