【发布时间】:2017-09-28 22:46:11
【问题描述】:
假设我有List<string>,看起来像这样:
- 苹果
- 梨
- 桃子
- 李子
然后在一个字符串中,如果我有:
I would like to eat a pear today
(忽略大小写。)在这种情况下,我想要true,因为pear在列表和字符串中都可以找到。但如果我有一个字符串:
I would like to eat a strawberry today
然后我会得到false,因为在句子中找不到任何List<string>'s。
我一直在玩各种各样的事情,例如:
string result = Fruits.FirstOrDefault(s => s.IndexOf(sentence) > 0);
其中Fruits 是List<string>,sentence 是另一个字符串。没搞定。
【问题讨论】:
-
所以,如果你想要
true\false作为结果,你可以像string result = Fruits.Any(s => s.IndexOf(sentence) > 0);一样使用它 -
布尔结果 = ....?我会试一试。
-
我总是得到'假' :-(
-
你需要这样检查=>
string result = Fruits.Any(s => sentence.IndexOf(s) > -1); -
如果不清楚,问题在于您检查的是单词是否包含句子,而不是句子是否包含单词。