簡體   English   中英

根據包含 IEnumerable 的另一個列表過濾列表<guid>使用 linq</guid>

[英]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"}}]

您想要列表WhereContains id的項目:

var filteredList = ListA.Where(x => !listOfGuids.Contains(x.id))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM