
もちろん自分でコードを書くこともできますが、時間がかかり、常に効果的であるとは限りません。
FileHelpers-あなたを助けるモジュール。 ファイルからデータを同期的または非同期的にオブジェクトに読み込むことができます。 また、指定された区切り文字でファイルにデータを入力することもできます。 データベースからデータを読み取ることができます。 あらゆる種類の機能が多数あります。詳細については、このモジュールの公式Webサイトを参照してください。
ファイルからデータを非同期的に読み取る例
「|」記号で区切られたデータを含む次のファイルがあるとします。10248 | VINET | 04071996 | 32.38
10249 | TOMSP | 05071996 | 11.61
10250 | HANAR | 08071996 | 65.83
10251 | VICTE | 08071996 | 41.34
...............
ファイルのデータ構造を記述するクラスを作成する必要があります。
[DelimitedRecord( "|" )] //区切り文字を定義します
パブリック クラス Orders
{
public int OrderID;
パブリック 文字列 CustomerID;
[FieldConverter(ConverterKind.Date、 "ddMMyyyy" )]
public DateTime OrderDate;
パブリック 10進数の貨物。
} *このソースコードは、 ソースコードハイライターで強調表示されています。
次に、データを非同期で読み取ります。
FileHelperAsyncEngineエンジン= 新しい FileHelperAsyncEngine( typeof (Orders));
engine.BeginReadFile( "TestIn.txt" );
//エンジンはIEnumerableです
foreach (エンジン内の注文順序)
{
//ここにコード
Console .WriteLine(ord.CustomerID);
}
engine.Close();
*このソースコードは、 ソースコードハイライターで強調表示されました。
以上です。