将字符串与C#中的模式匹配

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"

我们使用实体框架来搜索数据库中的数据.

nvo*_*igt 5

虽然您可能使用正则表达式:

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)