using System.Collections.Generic;
public static void Main()
List<string> colors = new List<string>();
IEnumerable<IGrouping<string, List<string>>> groupedColors = colors.GroupBy(c => c, (key, result) => new
Color = key, Count = result.Count()}
foreach (var group in groupedColors)
Console.WriteLine(string.Format("Key (Color): {0}tCount: {1}", group.Color, group.Count));