gpt4 book ai didi

asp.net-mvc - 如何创建这个 lambda 表达式?

转载 作者:行者123 更新时间:2023-12-04 18:12:50 25 4
gpt4 key购买 nike

为了简单起见,我有这个类:

public class Contact
{
public string Name { get; set; }
public string[] Emails { get; set; }
}

我有一个联系人集合 = IEnumerable<Contact>
我需要找到该集合中的所有联系人,比如说他们的电子邮件地址中有一个文本“xxx”(他们可能有多个电子邮件)。

这样的事情当然行不通:
var found = contacts.Where(c => c.Emails.Where(e => e.Contains("xxx")));

我想知道如何使用 lambda 表达式构建这样的查询?

谢谢。

最佳答案

使用Any而不是 Where在内部表达式中:

var found = contacts.Where(c => c.Emails.Any(e => e.Contains("xxx"))); 

关于asp.net-mvc - 如何创建这个 lambda 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12286642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com