gpt4 book ai didi

c# - 如何识别列表中的任何项目是否作为另一个对象列表的元素存在

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:57 24 4
gpt4 key购买 nike

希望我能很好地解释这一点以获得答案。我想要做的,最好是使用 linq,是确定字符串列表中的任何项目是否作为另一个对象列表中的元素存在。这是一个非常通用的示例。

列表 1 {“A”,“B”,“C”,“D”}

列表 2 包含配对对象,例如实例 1、“A”和 2、“Z”和 3、“F”。

我想知道列表 1 中的任何字符串是否作为列表 2 的第二个元素存在。也就是列表 2 中的第一项为真,因为“A”也在列表 1 中。

有没有办法用 linq 来完成这个?

最佳答案

假设 list2 是 KeyValuePairs 的集合,如字典或哈希表:

list2.Any(i=>list1.Contains(i.Value))

不过,根据您的陈述“列表 2 中的第一项是正确的,因为“A”也在列表 1 中。”听起来你想要一个 List2 的“副本”,每个都有一个 bool 值来判断它们是否存在于 List1 中。那将是:

list2.Select(i=>new {item=i, exists=list1.Contains(i.Value)});

关于c# - 如何识别列表中的任何项目是否作为另一个对象列表的元素存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35730712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com