我有 2 个列表:
清单 1:
[
{
"TPN": "AL M",
"IL": [
{
"PIN": 1502103214,
"Suffix": null
}
]
},
{
"TPN": "ABC",
"IL": [
{
"PIN": 6509507561,
"Suffix": null
},
{
"PIN": 1234056789,
"Suffix": null
}
]
},
{
"TPN": "XYZ",
"IL": [
{
"PIN": 7507668878,
"Suffix": null
}
]
}
]
清单 2:
List<decimal> list2 = new List<decimal>(){ 6509507561, 7507668878 }
我想根据列表 2 的值过滤列表 1。所以我的最终名单应该是
[
{
"TPN": "ABC",
"IL": [
{
"PIN": 6509507561,
"Suffix": null
}
]
},
{
"TPN": "XYZ",
"IL": [
{
"PIN": 7507668878,
"Suffix": null
}
]
}
]
我使用的 LINQ 查询是:
var indInfoTemp = list1.Where(ind => ind.IL.All(x => list2.Any(y => y == x.PIN)))
.ToList();
谁能告诉我这个查询有什么问题。
慕尼黑的夜晚无繁华
慕桂英3389331
一只斗牛犬
相关分类