如何在C#中的字符串中找到重复的单词?

时间:2018-12-06 00:43:17

标签: c#

我正在尝试使用c#编写一个脚本,该脚本在字符串中查找重复的单词,然后存储要重复的单词。

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是在空格字符上分割字符串,并将每个项目定义为“单词”。然后,您可以使用System.Linq扩展方法GroupBy对单词进行分组并获得其Count

static void Main(string[] args)
{
    var words = "one two three one four three four nine five two three two";

    Console.WriteLine($"Given the input string:\n\"{words}\",\n");

    Console.WriteLine(string.Join(Environment.NewLine, words.Split(' ')
        .GroupBy(word => word)
        .Select(group => $"the word '{group.Key}' repeated {group.Count()} times")));

    GetKeyFromUser("\nDone! Press any key to exit...");
}

输出

enter image description here