Mega Code Archive

 
Categories / C# / LINQ
 

Group words by length

using System; using System.Linq; class HelloWorld {     static void Main() {         string[] words = { "A", "ss", "w", "ccc", "a" };         var groups =           from word in words           orderby word ascending           group word by word.Length into lengthGroups           orderby lengthGroups.Key descending           select new { Length = lengthGroups.Key, Words = lengthGroups };         foreach (var group in groups) {             Console.WriteLine("Words of length " + group.Length);             foreach (string word in group.Words)                 Console.WriteLine("  " + word);         }     } }