簡體   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