你可以使用 LINQ 查询和 Any() 方法来遍历 IQueryable
public bool CheckIfPropertyExists(IQueryable queryA, IQueryable queryB)
{
// 获取 ObjectB 的属性列表
var propertyList = queryB.Select(b => b.Property).ToList();
// 遍历 ObjectA 并检查属性是否存在于 ObjectB 中
foreach (var objA in queryA)
{
if (propertyList.Contains(objA.Property))
{
return true;
}
}
return false;
}
这个方法接受两个 IQueryable 参数 queryA
和 queryB
,分别表示 ObjectA 和 ObjectB 的查询结果。首先,我们使用 Select()
方法从 queryB
中选择属性并将其保存在一个 List 中。然后,我们遍历 queryA
中的每个对象,并使用 Contains()
方法检查属性是否存在于 propertyList
中。如果属性存在,则返回 true。如果遍历完所有的 ObjectA 对象都没有找到匹配的属性,则返回 false。
请根据你的实际需求对以上示例代码进行适当修改。