SharePoint 2010から同義語を取得しようとしていますが、コードに次の問題がありますkeywordCollection
。インデクサーのないをループします。foreach
新しいキーワードのインスタンス化には約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>
ありがとう!