【发布时间】:2015-11-29 03:12:33
【问题描述】:
我有一个列表,其中包含以下值:
- 准备行动
- 使用动作
- 开始施放动作
我想比较一个字符串来匹配这个列表,并基于它返回一个布尔值。比如:
string compare = "The Manipulator uses action";
为此,我尝试了两种不同的方法,第一种是:
if (mylist.Contains(compare)) { //True }
第二个(使用 Linq):
if (mylist.Any(str => str.Contains(compare))) { //True }
我遇到的问题是这两种方法都与扩展字符串匹配。我的意思是如果 compare == "uses action" 语句返回 true,但如果 compare == "The Manipulator uses action" 语句返回 false。
任何有关解决此问题的帮助将不胜感激! :)
【问题讨论】: