如何在属性中搜索特定值? - c#

我有以下实体框架模型:

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Email> EmailAddresses { get; set; }
}

public class Email
{
    public int Id { get; set;}
    public int Type { get; set; }
    public string Address { get; set; }
}

我希望能够查询这些信息并找回具有特定电子邮件地址的一个或多个人。

这可能吗?我知道如果该列表只是一个字符串列表,它将类似于:

PersonRepository.Where(x => x.Emails.Contains("[email protected]"))但我被困在这里。

参考方案

仍然有可能,只需要再执行一步:

PersonRepository.Where(x => x.EmailAddresses
                             .Any(a => a.Address == "[email protected]"))

LINQ RemoveAll代替循环 - c#

我有两个for循环,用于从列表中删除项目。我正在为这些循环寻找等效的LINQ语句for (Int32 i = points.Count - 1; i >= 0; i--) { for (Int32 j = touchingRects.Count - 1; j >= 0; j--) { if (touchingRects[j].HitTest(po…

从列表中获取价值(C#UWP) - c#

我有课 public class RootObject { public int id { get; set; } public int parent_id { get; set; } public string status { get; set; } public string order_key { get; set; } public string …

LINQ to XML语法 - c#

我有一个简单的POCO类,用于保存从XML文件提取的数据,该XML文件定义如下:public class Demographics { public string FirstName { get; set; } public string LastName { get; set; } public string MiddleName { get; set; …

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解统计城市的所有灯泡

这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…