如何在文本中显示超过"x"次的单词?

huM*_*pty -9 c# linq asp.net

我厌倦了显示来自文本的单词,这些单词看起来x不止一次. x可以是任何我尝试splitting通过空格并放入一个单词的数字array.但我没有得到预期的答案.如果有人有想法

谢谢

Tim*_*oyd 10

string text = "yay blah blah blah blah woo woo yay yay yay.";

var words = Regex.Split(text, @"\W+")
    .AsEnumerable()
    .GroupBy(w => w)
    .Where(g => g.Count() > 3)
    .Select(g => g.Key);

words.ToList().ForEach(Console.WriteLine);
Run Code Online (Sandbox Code Playgroud)

输出:


等等