Pav*_*vel 0 c# regex entity-framework
我应该如何比较多个字符串与模式?
价值观:
var items = new List<string> {"item1", "item2", "item123", "new_item123"};
Run Code Online (Sandbox Code Playgroud)
图案:
"%item1%" - I receive this option with an external system
Run Code Online (Sandbox Code Playgroud)
预期结果:"item1","item123","new_item123"
我们使用实体框架来搜索数据库中的数据.
虽然您可能使用正则表达式:
var pattern = new Regex("/item1/");
var items = new List<string> {"item1", "item2"};
var matches = items.Where(pattern.IsMatch);
Run Code Online (Sandbox Code Playgroud)
为什么不只是:
var items = new List<string> {"item1", "item2"};
var matches = items.Where(item => item.Contains("item1"));
Run Code Online (Sandbox Code Playgroud)