我想知道是否有可能在linq请求中使用Regex规则。 的确我想知道一个ID是否包含单词“下载”。正则表达式在Where Linq ASP.NET
测试1:
foreach (var apiData in viewReturn.Where(x => x.ID.Contains("Download")))
{
apiExterne.Add(apiData);
}
这种格式的工作
测试2:
foreach (var apiData in viewReturn.Where(x => Regex.IsMatch(x.ID, "^[dD][oO][wW][nN][lL][oO][aA][dD]$")))
{
apiExterne.Add(apiData);
}
这一个不工作。
非常感谢您的回答。
又是什么“不工作”是什么意思?它找不到匹配吗?你有错误吗? – JuanR
你好@Space,欢迎来到SO! “这个不起作用”是什么意思?您能否详细说明您的确切问题,并详细说明您遇到的错误?另外,您可能对[如何询问文档](https://stackoverflow.com/help/how-to-ask)感兴趣。 –
您是否尝试过简化 - 其中(x => x!= nulll && Regex.IsMatch(x.ID.ToUpper(),“DOWNLOAD”))) - 如果您只想检查它是否包含单词下载 –