Lambda多个条件从List <T>中选择对象

Thd*_*hdK 2 c# lambda select conditional list

我正在使用c#来选择List中的一些对象.以下代码正在运行.

public void filterByWork(string work, int precision)
        {
            workResults = new List<FbUser>();
            Array keywords = work.Split(' ');
            workResults = userlist.Where(user => user.work != null);
            workResults = workResults.Where((user => user.work.Any(wrk => StringExtensions.match(wrk.employer.name, keywords) >= precision)));

        }
Run Code Online (Sandbox Code Playgroud)

但是,如果我想要多个条件怎么办?我可以在某个地方使用'OR'关键字吗?因为我想选择wrk.employer.name ="something"或者wrk.position.name ="something"的所有对象.怎么办呢?

提前致谢!

Dan*_*rth 10

您可以简单地使用普通||运算符:

workResults = workResults.Where((user => 
                  user.work.Any(wrk => wrk.employer.name == "something" || 
                                       wrk.position.name == "something")
                               ));
Run Code Online (Sandbox Code Playgroud)