从List <t> </t>中选择对象的Lambda多个条件

时间:2011-05-02 10:26:20

标签: c# list select lambda conditional

我正在使用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)));

        }

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

提前致谢!

2 个答案:

答案 0 :(得分:10)

您只需使用普通||运算符:

workResults = workResults.Where((user => 
                  user.work.Any(wrk => wrk.employer.name == "something" || 
                                       wrk.position.name == "something")
                               ));

答案 1 :(得分:1)

好吧,你可以使用C#或运算符(||)。