У меня есть следующий код для извлечения ключевых слов из строки:Добавить OrderByDescending в Linq заявление
var results = text.Split(new char[]{' ',',','.','!','?','_',':',';','/','(',')','\n','\r','-','*','"','/','\\','$','%','+','-','='}) // default split by whitespace
.GroupBy(str => str) // group words by the value
.Select(g => new
{
str = g.Key, // the value
count = g.Count() // the count of that value
});
Теперь мне нужно добавить OrderByDescending
к нему, но не знает, куда поместить его. .GroupBy(str => str).OrderByDescending(count => count)
дали неверные результаты. Как все исправить?
+1 для повышения производительности. См. [Мой ответ] (http://stackoverflow.com/questions/4088064/add-orderbydescending-to-linq-statement/4088088#4088088) для объяснения. –