c#计算列表中具有一定长度的字符串

Rob*_*bin 3 .net c# list count

我有一个填充单词的List WordList:

List<string> WordList = new List<string> { 
  "BED", "CAT", "JUG", "BOAT", "FRUIT", "LABEL", "MOTOR", "SCORE" };
Run Code Online (Sandbox Code Playgroud)

我想计算一下列表中有多少3,4和5个字母的单词.我当然可以循环所有单词并检查它们的长度,但必须有更好的方法.任何人对此都有任何想法?

Mak*_*kin 6

您可以对字符串的长度进行分组:

var result = WordList.GroupBy(s => s.Length)
                     .Select(x => new {x.Key, Amount = x.Count()});
Run Code Online (Sandbox Code Playgroud)