private void CalcularPesoDosParagrafos() { Paragrafos.ForEach(paragrafo => { var palavras = Palavras.Where(pl1 => paragrafo.Palavras.Any(pl2 => pl2.Texto == pl1.Texto)); paragrafo.Peso = palavras.Sum(m => m.Peso * paragrafo.Palavras.First(pl2 => pl2.Texto == m.Texto).QuantidadeOcorrencias) / paragrafo.QuantidadeDePalavras; //paragrafo.Peso = palavras.Sum(m => m.Peso * paragrafo.Palavras.First(pl2 => pl2.Texto == m.Texto).QuantidadeOcorrencias); }); }
private void ExtrairParagrafos() { List <string> linhas = Texto.Split(new string[] { "\n ", " \n", "\r\n", "\r\t" }, System.StringSplitOptions.None).ToList(); StringBuilder texto = new StringBuilder(); List <string> paragrafos = new List <string>(); linhas.ForEach(linha => { texto = AdicionarLinhaAoParagrafo(linha, texto, paragrafos); }); paragrafos = paragrafos.Where(p1 => p1.Count(s => s == '\n') > 1).ToList(); int contador = 0; paragrafos.ForEach(paragrafo => { Paragrafos.Add(new Paragrafo() { Texto = paragrafo, OrdemNoTexto = contador }); contador++; }); }
private void ExtrairPalavras() { Regex regex = new Regex(RegexPalavrasInteresse); Paragrafos.ForEach(paragrafo => ExtrairPalavra(paragrafo, regex)); }