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)
| 归档时间: |
|
| 查看次数: |
16080 次 |
| 最近记录: |