简体   繁体   English

检查列表中的值<class>包含在任何列表中<string>使用 Lambda</string></class>

[英]Check value in a List<Class> contains in any List<String> usingLambda

I have a List<Expenditure> , in that one column is pptCd(String value).我有一个List<Expenditure> ,其中一列是 pptCd(String value)。 I have one more List<String> which has list of pptCds.我还有一个包含 pptCd 列表的List<String> I want to get all records in List<Expenditure> which has pptCd in the List<String> using lambda expression.我想使用 lambda 表达式获取List<Expenditure>中的所有记录,其中List<String>中有 pptCd。 any idea?任何想法?

private IsValid(List<Expenditure> ExpnTrxs)
    {
        var pptCds = Enum.GetNames(typeof(ReferenceEnums.pptCds));

        var validpptCdsTrxs = AAExpnTrxs.FindAll(x => x.pptCd.);
        var inValidPpptCdsTrxs = AAExpnTrxs.FindAll(x => x.pptCd);

        ....................
        ....................
        ....................
    }

This should do it:这应该这样做:

ExpnTrxs.Where(x => pptCds.Contains(x.pptCd)).ToList();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM