Что я хотел бы сделать, это взять строку и возвращает все возможные подстроки, которые больше длины 2. Таким образом, используя welcome
пример:Как найти все возможные подстроки в строке?
we
el
lc
co
me
wel
elc
lco
com
ome
welc
elco
lcom
come
and so on.....
Единственный способ, которым я мог думать, чтобы сделать это было что-то вроде этого (совершенно непроверенные):
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));
}
}
Но мне интересно, если есть лучший способ сделать это (с помощью LINQ, возможно), что я не знаю о?
Это точно так, как я бы это сделать ... Хотя, вы не хотели бы, чтобы начать i в нуле? – jahroy
Это верно для первого цикла. Я должен был проверить, чтобы быть уверенным в остальном, но я думаю, так как мне не нужны 1 подстроки букв, мне нужно начинать с 2. –
Определить «лучше» :) – dzendras