【发布时间】:2017-04-03 08:49:03
【问题描述】:
我有一个字符串列表和一个字符串,我希望如果字符串包含列表中存在的任何字符串,系统将返回 false。我正在使用以下 lambda 表达式:
result = !(((string[])ro_operandVal).ToList<string>()).Any(x => x.ToString().ToUpper() == lo_operandVal.ToString().ToUpper());
以下是数据集:
lo_operandVal = "ABC DEF GHI 邮政信箱" ro_operandVal 是具有以下元素的字符串列表:
- 邮政信箱
- 邮政信箱盒子
当我评估这个表达式时,它总是返回 true。
【问题讨论】:
-
您说您想查找字符串是否包含列表中存在的任何字符串,但您正在使用equals进行比较。鉴于您的字符串不等于其中任何一个,您找不到匹配项似乎并不奇怪。