我試圖抓取具有相同列表的相同類型的兩個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