C#String.Contains()故障?

tso*_*g99 4 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);
                }
            }
Run Code Online (Sandbox Code Playgroud)

但是,这就是我得到的结果:

"Alligator" Contains "Alligator"
"Loves" Does Not Contain "Love"
"To Eat You" Does Not Contain "You"
Run Code Online (Sandbox Code Playgroud)

那么,怎么回事!?!Contains()仅在两个字符串都是完全匹配时返回true?这有些不对劲...

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

rli*_*bby 19

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

  • 哇,我不得不承认,好的捕获. (3认同)