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; }
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; } }