コード例 #1
0
 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);
     });
 }
コード例 #2
0
        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++;
            });
        }
コード例 #3
0
        private void ExtrairPalavras()
        {
            Regex regex = new Regex(RegexPalavrasInteresse);

            Paragrafos.ForEach(paragrafo => ExtrairPalavra(paragrafo, regex));
        }