Повторяющиеся слова в `.txt`

327
13 сентября 2017, 10:40

Как найти все слова, которые повторяются в .txt файле, и вывести их на экран ?

Answer 1
File.ReadAllText("file.txt")
    .Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
    .GroupBy(w => w)
    .Where(w => w.Count() > 1)
    .Select(w => w.Key)
    .ToList()
    .ForEach(Console.WriteLine);
Answer 2

Можно например вот таким образом:

string[] input = "1 1 1 2 3 4".Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
//string[] input = File.ReadAllText("file.txt").Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
string[] output = (from word in input where Array.IndexOf(input, word) != Array.LastIndexOf(input, word) select word).Distinct().ToArray();
Answer 3
var hash = new HashSet<string>();
var strings = File.ReadAllText("file.txt")
        .Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
        .Where(x => !hash.Add(x)).Distinct().ToArray();
foreach (var s in strings)
{
    Console.WriteLine(s);
}

Метод HashSet<>.Add() возвращает false, если элемент уже есть в коллекции.

Answer 4
//using System.IO;
string[] file = File.ReadAllLines("simple_file.txt");
string[] words = {"cat", "dog", "mouse"};
for (int i = 0; i < file.Lenght; i++)
{
    for(int j = 0; j < words.Lenght; j++)
    {
        if(file[i] == words[j])
        {
            Console.WriteLine(file[i]);
            break;
        }
    }
}
READ ALSO
Закрытие вкладок tabPage в tabControl c#

Закрытие вкладок tabPage в tabControl c#

Подскажите пожалуйста, как в TabControl закрывая последнюю вкладку, сделать активной предыдущую вкладкуПример: Допустим четыре вкладки - закрывая...

405
Как сделать в Unity слайдер, который будет отвечать за скорость передвижения объекта?

Как сделать в Unity слайдер, который будет отвечать за скорость передвижения объекта?

У меня есть поезд, которые двигается по горизонталиИмеется слайдер, который должен отвечать за скорость передвижения поезда

422
Выделить button при нажатом tabPage c#

Выделить button при нажатом tabPage c#

Подскажите пожалуйста, как сделать так чтобы при нажатии на вкладку tabPage выделялась нужная кнопка buttonСпасибо

247
Программное добавление ключа в App.config

Программное добавление ключа в App.config

Создал свою секцию в файле конфигов, могу править значения в существующих строках, но не получается удалять и добавлять строкиМой код:

240