[英]Filter a list based on another list containing IEnumerable<Guid> using linq
我正在尋找一種基於僅包含 id 的列表來過濾列表的方法。 如果 List A 不包含 listOfGuids 中的任何 id,則獲取過濾后的不包含 id 的 List
IEnumerable<Guid> listOfGuids = some list of Guid.
var filteredList = ListA.All(x=>listOfGuids.Where(x=>x.id!={all the items in list of Guid}))
例如:
listOfGuids = {
"9c105700-98af-4c23-92ac-fd2dc5664b7a",
"7d6e0918-fb05-4b37-80f4-c7e5ccaa094d"
}
ListA =[
{id="9c105700-98af-4c23-92ac-fd2dc5664b7a", name="abc"},
{id="7d6e0918-fb05-4b37-80f4-c7e5ccaa094d", name="def"},
{id="6fb0bcf3-9ca6-40c8-9fa1-f7557ef09558", name="ghi"}
]
應該將過濾列表返回為
[{{id="6fb0bcf3-9ca6-40c8-9fa1-f7557ef09558", name = "ghi"}}]
您想要列表Where
不Contains
id
的項目:
var filteredList = ListA.Where(x => !listOfGuids.Contains(x.id))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.