我正在尝试从 SharePoint 2010 中检索同义词,并且我的代码存在以下问题:它循环通过keywordCollection
没有索引器的 a。执行 aforeach
耗时太长,因为实例化一个新关键字大约持续 5-10 毫秒,到目前为止大约有 8000 个关键字,大约需要 80 秒才能完成。到目前为止我尝试过的事情:
获取枚举器 -> 也需要 80 秒
将集合转换为列表->由于未知原因而失败。
代码示例:
KeywordContext keywordContext = fastProxy.KeywordContext;
SearchSettingGroupCollection searchSettingGroupCollection = keywordContext.SearchSettingGroups;
foreach (SearchSettingGroup searchSettingGroup in searchSettingGroupCollection)
{
if (searchSettingGroup.Name == siteId.ToString())
{
foreach (Keyword keyword in searchSettingGroup.Keywords)
{
//the rest of the work here, per total takes about 470ms
}
}
}
有没有一种方法可以在不使用语句的情况下循环遍历集合,该语句每次都foreach
实例化一个新的?object<T>
谢谢!