¿Hay una manera simple de contar el número de ocurrencias de todos los elementos de una lista en esa misma lista en C#?Un método para contar las ocurrencias en una lista
Algo como esto:
using System;
using System.IO;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Linq;
string Occur;
List<string> Words = new List<string>();
List<string> Occurrences = new List<string>();
// ~170 elements added. . .
for (int i = 0;i<Words.Count;i++){
Words = Words.Distinct().ToList();
for (int ii = 0;ii<Words.Count;ii++){Occur = new Regex(Words[ii]).Matches(Words[]).Count;}
Occurrences.Add (Occur);
Console.Write("{0} ({1}), ", Words[i], Occurrences[i]);
}
}
+1. esto es muy elegante para contar la ocurrencia de cada elemento distinto. –
¿Qué pasa con list.FindAll? – CodeFusionMobile
FindAll devuelve una lista de elementos de la lista original que coinciden con un predicado, por lo que tendría que hacerlo una vez para cada elemento único para encontrar el recuento de ese elemento. –