かるあ のメモ

アクセスカウンタ

help リーダーに追加 RSS LINQ to CSV

<<   作成日時 : 2008/04/16 01:41   >>

トラックバック 0 / コメント 1

Code Project で LINQ to CSV なるものが公開されていました。
中身を見てみると、CSV のカラム設定がアトリビュートで行えたり、それなりに使えそうなリーダーがあるので LINQ としてではなく、CSV Read/Writer としても使えそうでいい感じ。

僕も以前似たようなものを作ったけれど、その時は ReadToEnd で丸ごと読み込んでいた。(もちろん全部読み込んでいるのででかすぎる CSV ファイルだと結構しねる。)どうせマッピング中は一件語ごとしか処理ししないんだから yield で都度読んでいってもいいんだよね。

LINQ パイプラインのいちばん最初だけ Stream から読んでその後は 単なるIEnumurable として扱えるのはいいね。 
ただ違うクエリを投げる場合は、また Stream から読みだすのでどこからデータを読み込んでいるのか理解する必要があるのは他の LINQ Provider と同じ。

こういうライブラリを見ていると VB.NET にも yield ほしいな〜と思ってしまう。

設定テーマ

注目テーマ 一覧

月別リンク

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(1件)

内 容 ニックネーム/日時
>こういうライブラリを見ていると VB.NET にも yield ほしいな〜と思ってしまう。

C# の yield も anonymous method の中で使えないという制限がなにげにきついので,最近は無限リピートと他の LINQ 演算子との組み合わせで書いてしまうことが多いです.
こうすれば yield 自体の使用を回避できます (というより全部無限リピートに押しつけている)
Visual Basic でも同様の逃げ方ができるかなと.

http://d.hatena.ne.jp/NyaRuRu/20080205/p1
の「for と while ってもう要らないよね」以下の部分をどうぞ.
NyaRuRu
2008/05/06 04:09

コメントする help

ニックネーム
URL(任意)
本 文