Esempio n. 1
0
        public void AgregandoNuevasCombinaciones()
        {
            var  Palabra        = "";
            var  TextoCompartir = "";
            var  i        = 0;
            var  numero   = TablaCaracteres.Count;
            bool FinLinea = false;

            foreach (var item in ListaTexto)
            {
                while (i < item.Length)
                {
                    if (TablaCaracteres.ContainsKey(item[i].ToString()) == true)
                    {
                        Palabra = item[i].ToString();
                        while (TablaCaracteres.ContainsKey(Palabra) == true && (FinLinea == false))
                        {
                            i++;
                            if (i < item.Length)
                            {
                                Palabra += item[i];
                            }
                            else
                            {
                                FinLinea = true;
                                //Almacena la posicion del ultimo caracter de la linea leida
                                TextoCompartir += TablaCaracteres[item[i - 1].ToString()];
                            }
                        }
                        if (TablaCaracteres.ContainsKey(Palabra) == false)
                        {
                            numero++;
                            TablaCaracteres.Add(Palabra, numero);

                            //Almacena la posicion del caracter o cadena, que si se encuentra en el diccionario, para comprimir
                            TextoCompartir += TablaCaracteres[Palabra.TrimEnd(item[i])].ToString() + ",";
                        }
                    }
                }
                FinLinea = false;
                i        = 0;
            }

            TextoComprimir = TextoCompartir;
        }
Esempio n. 2
0
        public void ObtenerCaracteresBase()
        {
            var i   = 0;
            var num = 1;

            foreach (var item in ListaTexto)
            {
                while (i < item.Length)
                {
                    if (TablaCaracteres.ContainsKey(item[i].ToString()) == false)
                    {
                        TablaCaracteres.Add(item[i].ToString(), num);
                        num++;
                    }
                    i++;
                }
                i = 0;
            }
        }