In fase di analisi e catalogazione di un articolo, un post o un testo in generale, può tornare utile suddividere le parole contandone le occorrenze. In questo modo si può facilmente catalogare il testo associandogli una o più categorie.
Per fare questo si deve ricorrere ad una GroupBy affiancadole l'uso del metodo Count. Prima di tutto si splitta il testo in base a dei caratteri predefiniti (spazi, apici, virgole, punti, etc etc) al fine di ottenere la lista delle parole. A questo punto, si costruisce il gruppo tramite la clausola GroupBy e si genera un nuovo oggetto per ogni parola. Questo oggetto contiene la parola stessa ed il numero di volte che occorre nella frase.
var s = "stefano daniele marco andrea riccardo cristian ugo ugo stefano alessio daniele christian"; var q = from parola in s.Split(' ') group parola by parola into newgroup select new { k = newgroup.Key, v = newgroup.Count() }; lv.DataSource = q; lv.DataBind();
Per approfondimenti si veda:
#18 - Eseguire raggruppamenti tramite Group By con LINQ
https://www.winfxitalia.com/script/18/Eseguire-Raggruppamenti-Tramite-Group-BY-LINQ.aspx
#28 - Recuperare tutti gli oggetti di un certo tipo di una pagina ASP.NET con LINQ
https://www.winfxitalia.com/script/28/Recuperare-Oggetti-Certo-Tipo-Pagina-ASP.NET-LINQ.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Change tracking e composition in Entity Framework
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
I più letti di oggi
- Disponibile la release finale di Moonlight 1.0
- domani su @aspitalia troverete un articolo speciale dedicato a Windows Phone 8: non ... https://aspit.co/wp-summit #WPSummit
- vuoi costruire applicazioni web in real time? non perdere il nostro speciale! https://aspit.co/aln #signalr #websockets #polling #aspnet
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare l'access modifier private protected in C# 7.2