我正在使用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”的所有对象。怎么办呢?
提前致谢!
答案 0 :(得分:10)
您只需使用普通||
运算符:
workResults = workResults.Where((user =>
user.work.Any(wrk => wrk.employer.name == "something" ||
wrk.position.name == "something")
));
答案 1 :(得分:1)
好吧,你可以使用C#或运算符(||
)。