using System.Collections.Generic;
using System.Diagnostics;
using System.Collections.Concurrent;
using System.Threading.Tasks;
public static void Main()
string[] palabras={"Hola","pepe","PePE","Amor","MAnolo","retraso"};
ConcurrentDictionary<string, int> dici = new ConcurrentDictionary<string, int>();
Parallel.ForEach(palabras, (p) =>
if (dici.ContainsKey(p.ToLower()))
dici.TryAdd(p.ToLower(), 1);
foreach (string p in dici.Keys)
Console.WriteLine("\nPalabra {0} veces:{1}.", p, dici[p]);