Описать класс «Предметный указатель». Каждый компонент указателя содержит ... - C#
Формулировка задачи:
Описать класс «Предметный указатель». Каждый компонент указателя содержит: - слово и номера страниц, на которых это слово встречается. Количество номеров страниц, относящихся к одному слову, от одного до десяти. Предусмотреть возможность формирования указателя с клавиатуры и из файла, вывода указателя, вывода номеров страниц для заданного слова, удаления элемента из указателя. Написать программу, демонстрирующую все разработанные элементы класса.
(Для варианта задания разработать класс, используя для хранения экземпляров разработанных классов стандартные параметризованные коллекции. Во всех классах реализовать интерфейс IComparable и перегрузить операции отношения для реализации сравнения объектов по какому-либо полю. Осуществить поиск данных по указанным в ИДЗ критериям.)
Помогите бедной девушке
Извините за повтарение названий (
помогите пожалуйста
очень буду презнательна
Решение задачи: «Описать класс «Предметный указатель». Каждый компонент указателя содержит ...»
textual
Листинг программы
class WordsIndex:IComparable<WordsIndex>{ Dictionary<string, int> _index = new Dictionary<string, int>(); public LoadFromFile (string filename){ var file = new System.IO.StreamReader(filename); var content = file.ReadToEnd(); var regex = new System.Text.RegularExpressions.Regex (@"\s[A-Za-z]+\s"); var words = regex.Matches(content).Select(m=>m.Value).Distinct().ToList(); foreach (var word in words) _index[word] = regex.Matches(content).Where(m=>m.Value==word).FirstOrDefault<int>(); } public int TotalWordsCount { get {return _index.Count;} } public int GetWordMatches (string word){ return _index[word]; } public int CompareTo(WordsIndex other) { if (this.TotalWordsCount > other.TotalWordsCount) return 1; else if (this.TotalWordsCount > other.TotalWordsCount) return -1; else return 0; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д