C# 使用linq列出包含必须字母的数组中的单词

C# 使用linq列出包含必须字母的数组中的单词,c#,arrays,linq,C#,Arrays,Linq,我试着列出字母最多的单词。我是LINQ的新手,有点困惑 这是我的代码: string sentence = "write wwww five cat com LINQ queries to do the following good abba"; string[] words = sentence.Split(' '); IEnumerable<string> query3 = words .Where(n => n)

我试着列出字母最多的单词。我是LINQ的新手,有点困惑

这是我的代码:

string sentence = "write wwww five cat com LINQ queries to do the following good abba";
string[] words = sentence.Split(' ');

 IEnumerable<string> query3 = words
            .Where(n => n)        
            .OrderBy(n.Length).Reverse;

        IEnumerable<string> query33 = query3
           .Where(n => n.First.length)
string-sense=“编写WW五个cat com LINQ查询,以完成以下良好的abba”;
字符串[]单词=句子。拆分(“”);
IEnumerable query3=单词
.其中(n=>n)
.OrderBy(n.Length)。反向;
IEnumerable query33=query3
.其中(n=>n.First.length)

您可以直接使用

string sentence = "write wwww five cat com LINQ queries to do the following good abba";
string[] words = sentence.Split(' ');
IEnumerable<string> query3 = words
                     .OrderByDescending(n => n.Length);

您可以直接使用
OrderByDescending

string sentence = "write wwww five cat com LINQ queries to do the following good abba";
string[] words = sentence.Split(' ');
IEnumerable<string> query3 = words
                     .OrderByDescending(n => n.Length);
List orderedWords=words.OrderByDescending(p=>p.Trim().Length).ToList();
列出orderedWords=words.OrderByDescending(p=>p.Trim().Length).ToList();

words.OrderByDescending(x=>x.Trim().Length)
以及如何选择与第一个单词长度相同的所有单词
words.OrderByDescending(x=>x.Trim().Length)
以及如何选择与第一个单词长度相同的所有单词以及如何选择与第一个单词长度相同的所有单词?如果需要,您可以通过
first()
检查您的第一个单词。但是在这种情况下,我首先通过
max()
获得max length,然后使用该值通过
获得剩余的单词,其中
@coco OK,sampleadded@coco实际上,根据你想要什么,如果你的目标只是得到最大长度的单词,你甚至不需要降序。。。您可以使用
Max
Where
,甚至
GroupBy
将在单个LINQ中立即执行。这取决于你的需要。@coco无论如何,最快的方法实际上是使用
GroupBy
First()
你可以在一行中获得最大长度的单词,我如何选择与第一个单词长度相同的所有单词?如果你愿意,你可以通过
First()
检查你的第一个单词。但是在这种情况下,我首先通过
max()
获得max length,然后使用该值通过
获得剩余的单词,其中
@coco OK,sampleadded@coco实际上,根据你想要什么,如果你的目标只是得到最大长度的单词,你甚至不需要降序。。。您可以使用
Max
Where
,甚至
GroupBy
将在单个LINQ中立即执行。这取决于你的需要。@coco无论如何,最快的方法实际上是使用
GroupBy
First()
你可以在一行中获得最大长度的单词,我如何选择与第一个单词长度相同的所有单词?我如何选择与第一个单词长度相同的所有单词?
List<string> orderedWords = words.OrderByDescending(p=>p.Trim().Length).ToList();