我有一個字符串和一個字符串的列表,我希望如果字符串包含列表中存在的任何字符串系統返回false。我使用下面的lambda表達式:Linq查詢檢查列表和字符串之間的子字符串
result = !(((string[])ro_operandVal).ToList<string>()).Any(x => x.ToString().ToUpper() == lo_operandVal.ToString().ToUpper());
以下是數據集:
lo_operandVal = 「ABC DEF GHI郵政信箱」 ro_operandVal是一個字符串與下列元素列表:
- 郵政信箱
- PO BOX
當我評估這個表達式時,它總是返回true。
你說你想找到如果字符串*包含列表中*任何字符串目前,但是你使用* equals *進行比較。鑑於你的字符串不等於它們中的任何一個,看起來並不太令人吃驚,你沒有找到匹配。 –