C # String.Contains () неисправность? - PullRequest
4 голосов
/ 13 марта 2011

Я пытаюсь проверить, содержит ли строка определенную строку.

Вкратце, вот мой код (это небольшая часть программы, в которой я пропустил нерелевантные коды):

string y = someValue;
for(string x in someCollection)
            {
                if (x.Contains(y))
                {
                    Debug.WriteLine(x + " Contains " + y);
                }
                else
                {
                    Debug.WriteLine(x + " Does Not Contain " + y);
                }
            }

Тем не менее, вот что я получаю в результате:

"Alligator" Contains "Alligator"
"Loves" Does Not Contain "Love"
"To Eat You" Does Not Contain "You"

Итак, как же !?!Contains () возвращает true только тогда, когда обе строки точно совпадают.Что-то здесь не так ...

пс.строки x и y были прочитаны из текстового файла и прошли через процесс вырезания текста, если это помогло бы ...

1 Ответ

19 голосов
/ 13 марта 2011

Ваш вывод правильный.Ваше ожидание неверно.Ваше замешательство связано с кавычками."Loves" действительно не содержит "Love", но содержит "Love.

...