現在、 C#でのシンプルテキスト解析プログラムを作成しています。現在のところ、テキストから簡単な統計情報を取り出して印刷します。しかし、入力モードでサンプルテキストを入力して著者を指定し、その特定の著者のデータベースエントリに統計情報を書き込むまで、それを取得する必要があります。そして、別のモードでは、プログラムはテキストを取り込み、DBファイルから平均を引いてテキストの統計をサンプル統計と比較することによって、著者が正確に著者を識別できるかどうかを確認します。私が助けが必要なのは、テキスト統計からデータベースを作成する最良の方法を考え出すことです。私はこれに使うことができるライブラリがありますか?それとも、情報を保存するテキストファイルから簡単に読み書きするだけですか?私はこの問題の解決策を見つけるのに苦労しているので、すべてのアイデアを歓迎します。
ありがとう、 PardonMyRhetoric
ベストアンサー
とXmlSerializerを使用すると、データをファイルに永続化することができます。あなたはちょうど数分でどのようにあなたを教えるGoogleで見つけることができる多くのチュートリアルがあります。しかし、そのほとんどは、プロパティにプロパティを追加してシリアル化の方法をカスタマイズする方法を示したいので、実際には必要ではないことを指摘します。クラスの上に[Serializeable]タグがある限り、必要なのは次のようなものです。
void Save()
{
using (var sw = new StreamWriter("somefile.xml"))
(new XmlSerializer(typeof(MyClass))).Serialize(sw, this);
}
それを読むための関数でこれと同じように:
MyClass Load()
{
XmlSerializer xSer = new XmlSerializer(typeof(MyClass));
using (var sr = new StreamReader("somefile.xml"))
return (MyClass)xSer.Deserialize(sr);
}