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

发布于 2024-11-04 17:20:58 字数 601 浏览 0 评论 0原文

我正在使用 C# 选择列表中的一些对象。以下代码正在运行。

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" 的所有对象。怎么能做到这一点呢?

提前致谢!

I 'm using c# to select some objects in a List. The following code is working.

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)));

        }

But what if i want more than one condition? Can i use the 'OR' keyword somewhere? Because i want to select all objects where the wrk.employer.name = "something" OR wrk.position.name = "something". How can do this?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人│生佛魔见 2024-11-11 17:20:58

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

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

You can simply use the normal || operator:

workResults = workResults.Where((user => 
                  user.work.Any(wrk => wrk.employer.name == "something" || 
                                       wrk.position.name == "something")
                               ));
老娘不死你永远是小三 2024-11-11 17:20:58

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

Well, you could just use C#s or operator (||).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文