C#String.Contains()故障?

时间:2011-03-13 05:26:04

标签: c# string contains

我正在尝试检查字符串是否包含特定字符串。

简而言之,这是我的代码(这是我省略不相关代码的程序的一小部分):

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?有些东西不在这里......

PS。字符串x和y是从文本文件中读取的,并且已经通过一些文本剪切过程,如果这会有帮助......

1 个答案:

答案 0 :(得分:19)

您的输出是正确的。你的期望是错误的。你的困惑在于引用字符。 "Loves"确实不包含"Love",但它确实包含"Love