SharePoint ファームのすべての機能を検索し、特定の機能を探すアプリケーションがあります。引き戻される名前は見苦しい形式であるため、それらを比較してクリーンアップし、Xml ノードに追加します。次のようになります。
if (featureName.Contains("target feature"))
{
if (featureName.Equals(Constants.IMAGING_FEATURE_CACHE_SERVICE))
{
string cleanFeatureName = "Caching Service Feature";
XElement cleanName = new XElement("Item", cleanFeatureName);
infoTree.Add(cleanName);
}
if (featureName.Equals(Constants.IMAGING_FEATURE_IMAGE_SERVICE))
{
string cleanFeatureName = "Imaging Service Feature";
XElement cleanName = new XElement("Item", cleanFeatureName);
infoTree.Add(cleanName);
}
if (featureName.Equals(Constants.IMAGING_FEATURE_HEALTH_RULES))
{
string cleanFeatureName = "Health Rules";
XElement cleanName = new XElement("Item", cleanFeatureName);
infoTree.Add(cleanName);
}
if (featureName.Equals(Constants.IMAGING_FEATURE_INFRASTRUCTURE))
{
string cleanFeatureName = "Imaging Infrastructure";
XElement cleanName = new XElement("Item", cleanFeatureName);
infoTree.Add(cleanName);
}
if (featureName.Equals(Constants.IMAGING_FEATURE_MONITORING))
{
string cleanFeatureName = "Monitoring";
XElement cleanName = new XElement("Item", cleanFeatureName);
infoTree.Add(cleanName);
}
}
このテストには、平均で約 2.3 ~ 2.4 秒かかります。速度を向上させる方法でこれらの文字列をフォーマット/置換できるより良い方法はありますか? switch / case ステートメントを実行することを検討しています。