如何在WHERE子句中使用Lambda bool方法?

时间:2017-09-23 09:30:23

标签: c# linq lambda

我有一个方法a=1 b=2 m=5000 x=3 lst=[] for i in range(10): x=(a*x+b)%m lst.append(x) print(lst) if len(lst) != len(set(lst)): print("it has duplicates but possibly random numbers") else: print("those were random numbers") ,它会返回IsMatchingRegextrue。我想检查Lambda属性是否与false匹配。如果匹配,则应将其添加到IsMatchingRegEx列表中。如何在不更改TRUE / FALSE方法的情况下使Lambda Expression工作?

validItems

1 个答案:

答案 0 :(得分:2)

为什么要比较属性的平等?只是:

validItems = items.Where(x => IsMatchingRegex(x.Sub.PropertyToCheck));

Where期望给定一个项集合的谓词返回truefalse。如果你的方法已经这样做 - 只需要调用它。