在linq中这个很棘手吗?与Linq组合的正则表达式

Mik*_*keW 0 c# linq

我有一个带有属性字符串的模型,可以是格式"00000044",所以假设我正在查询List of

public class Foo
{
     private string MemberNo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

从实体框架填充,

我们的套装包括以下内容:

"00000044" include this
"44000000" include this
"20440000" exclude this
Run Code Online (Sandbox Code Playgroud)

如何编写一个查询,将我们的搜索条件"44"左侧的任何非零数字排除

是否可以将Regex与linq结合使用,还是有更聪明的方法?

Yur*_*ich 6

var filteredFoos = myFoos
    .Where(foo => foo.MemberNo.TrimStart('0').StartsWith("44"));
Run Code Online (Sandbox Code Playgroud)

现在,如果您想要恢复所有内容Foos,但是如果您想使用实体框架,请查看答案以正确翻译它.