为了简单起见,我有这个类:
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 表达式构建这样的查询?
谢谢。