Создание простой базы данных программы на C # - PullRequest
1 голос
/ 13 ноября 2011

В настоящее время я пишу простую программу анализа текста на C # .В настоящее время он берет простую статистику из текста и печатает ее.Однако мне нужно довести его до того момента, когда в режиме ввода вы вводите образец текста, указывая автора, и он записывает статистику в запись базы данных этого конкретного автора.Затем в другом режиме программа возьмет текст и посмотрит, сможет ли он точно определить автора, извлекая средние значения из файлов БД и сравнивая статистику текста с выборочной статистикой.Мне нужна помощь в поиске лучшего способа сделать базу данных из текстовой статистики.Есть ли какая-нибудь библиотека, которую я мог бы использовать для этого?Или я должен просто выполнять простое чтение и запись из текстовых файлов, в которых я буду хранить информацию?Любые идеи приветствуются, так как я изо всех сил пытаюсь найти решение этой проблемы.

Спасибо, PardonMyRhetoric

Ответы [ 2 ]

1 голос
/ 13 ноября 2011

Вы можете использовать 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);
}
1 голос
/ 13 ноября 2011

Не думаю, что на этом этапе вам понадобится база данных.Попробуйте выбрать соответствующие структуры данных в самой .NET Framework.Попробуйте использовать словарь или списки, не используйте для этого массивы, и методы, которые вы пишете, станут проще.Попробуйте изучить LINQ - это как запросы к базе данных, но к обычным структурам данных.Когда вы получите это, и проект будет расти, попробуйте добавить базу данных.

...