C'è un modo semplice per contare il numero di occorrenze di tutti gli elementi di un elenco in quello stesso elenco in C#?Un metodo per contare le occorrenze in un elenco
Qualcosa di simile a questo:
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. questo è molto elegante per contare l'occorrenza di ogni singolo elemento. –
E riguardo list.FindAll? – CodeFusionMobile
FindAll restituisce un elenco di elementi dall'elenco originale che corrispondono a un predicato, quindi sarà necessario farlo una volta per ciascun elemento univoco per trovare il conteggio per quell'elemento. –