繁体   English   中英

C#String.Contains()故障?

[英]C# String.Contains() malfunction?

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

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

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是从文本文件中读取的,并且已经通过一些文本切割过程,如果这会有帮助...

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM