C# String.Contains() 故障?

标签 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??这里有些不对...

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

最佳答案

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

关于C# String.Contains() 故障?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5287658/

相关文章:

java - Treeset.contains() 问题

c# - C# 中的复数

c# - 帮助理解 C# 优化

php - 使用php将字符串转换为数组

arrays - 将 Excel 范围转换为 VBA 字符串

java - 在 Java 中为每个类字段附加一个常量字符串

c# - 使用 .Contains 在 asp.net MVc web 应用程序中进行搜索和自动完成搜索的可扩展性如何

C# 'is' 运算符说明

c# - 合并 DBContext 和 IdentityDbContext

.net - HashSet<T>.Contains 如何比 List<T>.Contains 快?