【发布时间】:2011-04-13 22:30:23
【问题描述】:
我有两个通用列表,我想在其中运行几个 Linq 查询以找出答案:
是否在列表 B 中找到任何列表 A 项目
是否在列表 B 中找到了列表 A 的所有项目
以下是列表:
var ListA = new List<long>()
var ListB = new List<MyObject>()
MyObject 定义为:
public class MyObject
{
public long ItemId { get; set; }
// ... Other stuff...
}
我试图确定两件事(两个查询): 1. ListA 中的任何 long 是否与 ListB 中的任何 MyObject.ItemId 匹配?以及 2. ListA 中的所有 long 都可以在 ListB 中找到吗?
ListA 和 ListB 可以是不同的长度。对于 2 号,我需要在 ListB 中找到的所有 ListA 的项目,反之亦然。我希望这是有道理的。
谢谢,
-斯科特
【问题讨论】:
-
我对第 2 部分有点困惑。您想知道 ListA 中的所有项目是否都包含在 B 的 ItemId 中,还是想要 ListA 值的 List 包含在 ItemId 的 List 中B. 略有不同的查询。你的最后一句话让我感到困惑。
-
我希望 ListA 中的每个 long 至少等于 ListB 中的一个 MyObject.ItemId。