Класс или структура - C#
Формулировка задачи:
Задача такая:
Есть переменная которая хранит текст.
Из этой переменной закинул в коллекцию arrayList только слова.
Далее нужно будет отсортировать слова по количеству встречающихся в тексте раз.
Т.е. мне нужен такой массив который бы хранил:
-номер элемента массива (int);
-слово (string);
-число раз, сколько данное слово встречается в тексте.
Подскажите что мне лучше использовать.
// Переменная хранит весь текст
string text;
// Деление текста на слова
ArrayList words = new ArrayList();
// Чтение текстового файла
public string ReadFile(string FileName)
{
// Читаю весь текст в переменную text
text = File.ReadAllText(FileName, Encoding.Default);
return text;
}
public object analiz()
{
// Поиск и удаление всех знаков препинания
// Преобразование: все слова в нижнем регистре
var newText = (Regex.Replace(text, "[\u0021-\u002f\u003a-\u0040\u005b-\u0060\u007b-\u007e]", "")).ToLower();
//string[] words = null;
words.Add(newText.Split(new string[] { " ", "\r\n", "\t" },
StringSplitOptions.RemoveEmptyEntries));
words.Sort();Решение задачи: «Класс или структура»
textual
Листинг программы
var groups = words.GroupBy(word => word)