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
http://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
http://www.winfxitalia.com/script/28/Recuperare-Oggetti-Certo-Tipo-Pagina-ASP.NET-LINQ.aspx
- Prima beta pubblica per il SP1 del .NET Framework 3.5 e VS 2008
- Cosa c'è in ASP.NET 3.5 Service Pack1
- I tanti modi di scrivere con Linq
- #47 - Template dinamici di WPF con DataTemplateSelector
- Entity Framework ed il mapping
- LINQ to reflection - Parte due
- Gestire la concorrenza e l'ereditarietà con LINQ to SQL
- Ricerca e raggruppamenti con LINQ to Objects
- ListView è DataPager
- #52 - Ottimizzare le performance di una query LINQ To SQL
- #41 - Anteprima automatica dei video con MediaTimeline
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.





Stampa
Download


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!