我有一个应用程序可以搜索所有 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 语句。