我试图抓取具有相同列表的相同类型的两个HashSets
之间的公共值,但我在IntersectWith
命令后返回了0个值。我使用相同的列表作为故障排除测试开始,但最终returnlist
的值将随着int y遍历序列而改变。HashSet <T> .IntersectWith()返回0结果
调试显示comparelist.IntersectWith(returnlist);
将comparelist
更改为0项。只是为了澄清,returnlist
和comparelist
包含在相同的顺序相同的项目。
CfgPersonQuery firstquery = new CfgPersonQuery();
firstquery.Filter.Add("skill_dbid", skills.First());
comparelist = new HashSet<CfgPerson>(confService.RetrieveMultipleObjects<CfgPerson>(firstquery));
foreach (int y in skills.Skip(1))
{
try
{
CfgPersonQuery query = new CfgPersonQuery();
query.Filter.Add("skill_dbid", skills.First());
HashSet<CfgPerson> returnlist = new HashSet<CfgPerson>(
confService.RetrieveMultipleObjects<CfgPerson>(query));
comparelist.IntersectWith(returnlist);
}
catch
{
return null;
}
}
向我们展示'CfgPerson'的实现。 – apocalypse
对不起,我不确定你要求的具体内容。我怎么能为你获取这些信息? CfgPerson对象是我使用的SDK的一部分。 – Jon