我有一个字符串和一个字符串的列表,我希望如果字符串包含列表中存在的任何字符串系统返回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 *进行比较。鉴于你的字符串不等于它们中的任何一个,看起来并不太令人吃惊,你没有找到匹配。 –