【发布时间】:2017-05-11 17:33:39
【问题描述】:
我有以下 JSON
[
{
"id": 1,
"firstName": "Smith",
"lastName": "Bill",
"emails": [
{
"id": 1,
"email": "Bill@Smith.Com",
"dateCreated": "2017-05-11T10:18:52.3224545-07:00"
},
{
"id": 2,
"email": "Bill@gmail.com",
"dateCreated": "2017-05-11T10:20:05.9283127-07:00"
}
]
},
{
"id": 2,
"firstName": "Bill",
"lastName": "Smith",
"emails": []
}
]
电子邮件模型对象在人体内。
我想知道如何使用 LINQ 语句将所有电子邮件与某些输入相匹配的人返回给我。比如我搜索“Bill@gmail.com”,它只会返回
[
{
"id": 1,
"firstName": "Smith",
"lastName": "Bill",
"emails": [
{
"id": 1,
"email": "Bill@Smith.Com",
"dateCreated": "2017-05-11T10:18:52.3224545-07:00"
},
{
"id": 2,
"email": "Bill@gmail.com",
"dateCreated": "2017-05-11T10:20:05.9283127-07:00"
}
]
}
]
应该如下所示?
var personWithEmail = People.FirstOrDefault(e => e.Id == i);
除了这只是查找具有某些 ID 的人,而我想深入了解他们孩子的电子邮件并搜索电子邮件是否匹配。
【问题讨论】:
-
您尝试了如何访问子属性?你走在正确的轨道上,答案并不远。
标签: c# json asp.net-mvc linq asp.net-web-api