c# - C#项目从模型列表中检查,并从模型返回特定参数
问题描述
我正在尝试检查来自的任何字符串是否e.ChatMessage.Message
包含TrigerWorld(WorldToTrigger)
来自 model的任何字符串TrigerWord
。FrazeCoSeObjevi
它应该从 TrigerWords返回正确的短语 ( )。我试过这样。
感谢您的任何回答。
List<string> WordInMessage = e.ChatMessage.Message.Split(' ').ToList();
foreach (var item in WordInMessage)
{
var items = (from x in TrigerWorlds
join y in WordInMessage on x.Source equals y
select x).ToList():
}
有模型类:
namespace FaxSoftware
{
public class TrigerWorlds
{
public string WorldToTriger { get; set; }
public string FrazeCoSeObjevi { get; set; }
}
}
解决方案
为什么不使用.Intersect()
?
var triggerWords = new List<string> {"hello", "world"};
var words = e.ChatMessage.Message.Split(' ').ToList();
var hasTrigger = words.Intersect(triggerWords).Any()
如果消息中有任何触发词,这将为您提供一个布尔值。
推荐阅读
- jquery - 当从 laravel 控制器调用 html 时,owl carousal 被破坏
- java - JPA CrudRepository 更新查询的问题
- python - Pipx安装问题/eth-brownie安装错误
- java - 我想将我的 JFrame 面板的大小更改为所选图像的大小这是我的代码
- jpa - 如何为 AND 和 OR 条件编写 JPA FindBy 查询
- java - 向现有数组添加新值(不使用 ArrayList)
- python - 从大熊猫数据框中格式化 QAbstractTableModel 中的选定列
- docker - 如何使用不同的宽带连接运行 Sitespeed 测试
- typescript - 理解 typescript 结构类型系统
- spring-boot - Apache Camel:Azure Blob 到 Azure Blob 路由、文件传输可行性