Lo que me gustaría hacer es tomar una cadena y devolver todas las subcadenas posibles que son mayores que la longitud 2. Así, utilizando el welcome
ejemplo:¿Cómo encontrar todas las subcadenas posibles en una cadena?
we
el
lc
co
me
wel
elc
lco
com
ome
welc
elco
lcom
come
and so on.....
La única manera de que pudiera pensar de hacerlo era algo como esto (totalmente no probado):
for (int i = 0; i < word.Length; i++) //i is starting position
{
for (int j = 2; j + i < word.Length; j++) //j is number of characters to get
{
wordList.Add(word.SubString(i, j));
}
}
Pero me pregunto si hay una mejor manera de hacer esto (usando LINQ posiblemente) que yo no sepa?
Esa es la forma exacta que lo haría ... Aunque, no habría que desee comenzar yo en cero? – jahroy
Eso es cierto para el primer ciclo. Tendría que hacer una prueba para estar seguro del resto, pero creo que ya que no quiero subcadenas de 1 letra, necesito comenzar en 2. –
Definir "mejor" :) – dzendras